﻿2026-06-04T17:03:14.8727800Z ##[group]Run ./traceable-reqs check --json
2026-06-04T17:03:14.8728520Z [36;1m./traceable-reqs check --json[0m
2026-06-04T17:03:14.8747518Z shell: /usr/bin/bash -e {0}
2026-06-04T17:03:14.8748029Z ##[endgroup]
2026-06-04T17:03:14.8953768Z {
2026-06-04T17:03:14.8954465Z   "schemaVersion": 1,
2026-06-04T17:03:14.8955012Z   "summary": {
2026-06-04T17:03:14.8955507Z     "requirementCount": 134,
2026-06-04T17:03:14.8956044Z     "completeCount": 134,
2026-06-04T17:03:14.8956561Z     "incompleteCount": 0,
2026-06-04T17:03:14.8957090Z     "findingCount": 0
2026-06-04T17:03:14.8957561Z   },
2026-06-04T17:03:14.8957982Z   "requirements": [
2026-06-04T17:03:14.8958440Z     {
2026-06-04T17:03:14.8958910Z       "id": "REQ-API-1",
2026-06-04T17:03:14.8959762Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T17:03:14.8960540Z       "requiredStages": [
2026-06-04T17:03:14.8961039Z         "impl",
2026-06-04T17:03:14.8962196Z         "unit",
2026-06-04T17:03:14.8962640Z         "int"
2026-06-04T17:03:14.8963186Z       ],
2026-06-04T17:03:14.8963608Z       "stages": {
2026-06-04T17:03:14.8964153Z         "doc": {
2026-06-04T17:03:14.8964610Z           "complete": false,
2026-06-04T17:03:14.8965117Z           "evidence": []
2026-06-04T17:03:14.8965612Z         },
2026-06-04T17:03:14.8966038Z         "impl": {
2026-06-04T17:03:14.8977887Z           "complete": true,
2026-06-04T17:03:14.8978505Z           "evidence": [
2026-06-04T17:03:14.8978975Z             {
2026-06-04T17:03:14.8979624Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:14.8980233Z               "line": 15
2026-06-04T17:03:14.8980720Z             }
2026-06-04T17:03:14.8981147Z           ]
2026-06-04T17:03:14.8981564Z         },
2026-06-04T17:03:14.8981991Z         "int": {
2026-06-04T17:03:14.8982457Z           "complete": true,
2026-06-04T17:03:14.8982950Z           "evidence": [
2026-06-04T17:03:14.8984658Z             {
2026-06-04T17:03:14.8985284Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:14.8985943Z               "line": 13
2026-06-04T17:03:14.8986413Z             }
2026-06-04T17:03:14.8986840Z           ]
2026-06-04T17:03:14.8987253Z         },
2026-06-04T17:03:14.8987665Z         "unit": {
2026-06-04T17:03:14.8988128Z           "complete": true,
2026-06-04T17:03:14.8988633Z           "evidence": [
2026-06-04T17:03:14.8989091Z             {
2026-06-04T17:03:14.8989677Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:14.8990304Z               "line": 391
2026-06-04T17:03:14.8990778Z             },
2026-06-04T17:03:14.8991207Z             {
2026-06-04T17:03:14.8991680Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:14.8992296Z               "line": 397
2026-06-04T17:03:14.8992761Z             },
2026-06-04T17:03:14.8993193Z             {
2026-06-04T17:03:14.8993676Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:14.8994266Z               "line": 417
2026-06-04T17:03:14.8994756Z             }
2026-06-04T17:03:14.8995192Z           ]
2026-06-04T17:03:14.8995609Z         }
2026-06-04T17:03:14.8996023Z       }
2026-06-04T17:03:14.8996422Z     },
2026-06-04T17:03:14.8996820Z     {
2026-06-04T17:03:14.8997232Z       "id": "REQ-API-2",
2026-06-04T17:03:14.8998006Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T17:03:14.8998838Z       "requiredStages": [
2026-06-04T17:03:14.8999678Z         "impl",
2026-06-04T17:03:14.9000123Z         "unit",
2026-06-04T17:03:14.9000572Z         "int"
2026-06-04T17:03:14.9001011Z       ],
2026-06-04T17:03:14.9001446Z       "stages": {
2026-06-04T17:03:14.9001903Z         "doc": {
2026-06-04T17:03:14.9002383Z           "complete": false,
2026-06-04T17:03:14.9002917Z           "evidence": []
2026-06-04T17:03:14.9003406Z         },
2026-06-04T17:03:14.9003859Z         "impl": {
2026-06-04T17:03:14.9004334Z           "complete": true,
2026-06-04T17:03:14.9004839Z           "evidence": [
2026-06-04T17:03:14.9005359Z             {
2026-06-04T17:03:14.9006570Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T17:03:14.9007223Z               "line": 15
2026-06-04T17:03:14.9007935Z             },
2026-06-04T17:03:14.9008400Z             {
2026-06-04T17:03:14.9008960Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:14.9009681Z               "line": 20
2026-06-04T17:03:14.9010151Z             },
2026-06-04T17:03:14.9010572Z             {
2026-06-04T17:03:14.9011094Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:14.9011739Z               "line": 125
2026-06-04T17:03:14.9012186Z             },
2026-06-04T17:03:14.9012592Z             {
2026-06-04T17:03:14.9013097Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9013694Z               "line": 21
2026-06-04T17:03:14.9014142Z             },
2026-06-04T17:03:14.9014548Z             {
2026-06-04T17:03:14.9015031Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9015867Z               "line": 38
2026-06-04T17:03:14.9016323Z             },
2026-06-04T17:03:14.9016729Z             {
2026-06-04T17:03:14.9017240Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9017812Z               "line": 160
2026-06-04T17:03:14.9018244Z             },
2026-06-04T17:03:14.9018644Z             {
2026-06-04T17:03:14.9019116Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9019780Z               "line": 199
2026-06-04T17:03:14.9020233Z             },
2026-06-04T17:03:14.9020626Z             {
2026-06-04T17:03:14.9021107Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9021695Z               "line": 229
2026-06-04T17:03:14.9022137Z             },
2026-06-04T17:03:14.9022536Z             {
2026-06-04T17:03:14.9023009Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9023566Z               "line": 17
2026-06-04T17:03:14.9024004Z             },
2026-06-04T17:03:14.9024416Z             {
2026-06-04T17:03:14.9024898Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9025471Z               "line": 30
2026-06-04T17:03:14.9025903Z             },
2026-06-04T17:03:14.9026300Z             {
2026-06-04T17:03:14.9026768Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9027324Z               "line": 63
2026-06-04T17:03:14.9027755Z             },
2026-06-04T17:03:14.9028144Z             {
2026-06-04T17:03:14.9028605Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9029214Z               "line": 76
2026-06-04T17:03:14.9029648Z             }
2026-06-04T17:03:14.9030041Z           ]
2026-06-04T17:03:14.9030422Z         },
2026-06-04T17:03:14.9030812Z         "int": {
2026-06-04T17:03:14.9031241Z           "complete": true,
2026-06-04T17:03:14.9031702Z           "evidence": [
2026-06-04T17:03:14.9032130Z             {
2026-06-04T17:03:14.9032609Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:14.9033230Z               "line": 14
2026-06-04T17:03:14.9033682Z             },
2026-06-04T17:03:14.9034072Z             {
2026-06-04T17:03:14.9034555Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:14.9035143Z               "line": 151
2026-06-04T17:03:14.9035571Z             }
2026-06-04T17:03:14.9035968Z           ]
2026-06-04T17:03:14.9036350Z         },
2026-06-04T17:03:14.9036739Z         "unit": {
2026-06-04T17:03:14.9037164Z           "complete": true,
2026-06-04T17:03:14.9037630Z           "evidence": [
2026-06-04T17:03:14.9038056Z             {
2026-06-04T17:03:14.9038537Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T17:03:14.9039117Z               "line": 42
2026-06-04T17:03:14.9039611Z             },
2026-06-04T17:03:14.9040015Z             {
2026-06-04T17:03:14.9040483Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:14.9041059Z               "line": 228
2026-06-04T17:03:14.9041515Z             },
2026-06-04T17:03:14.9041914Z             {
2026-06-04T17:03:14.9042696Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9043283Z               "line": 344
2026-06-04T17:03:14.9043719Z             },
2026-06-04T17:03:14.9044116Z             {
2026-06-04T17:03:14.9044608Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9045183Z               "line": 355
2026-06-04T17:03:14.9045639Z             },
2026-06-04T17:03:14.9069481Z             {
2026-06-04T17:03:14.9070729Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9071431Z               "line": 423
2026-06-04T17:03:14.9071946Z             },
2026-06-04T17:03:14.9072383Z             {
2026-06-04T17:03:14.9072886Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9073468Z               "line": 435
2026-06-04T17:03:14.9073905Z             },
2026-06-04T17:03:14.9074300Z             {
2026-06-04T17:03:14.9074772Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9075904Z               "line": 137
2026-06-04T17:03:14.9076383Z             },
2026-06-04T17:03:14.9076775Z             {
2026-06-04T17:03:14.9077245Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9077807Z               "line": 172
2026-06-04T17:03:14.9078241Z             }
2026-06-04T17:03:14.9078623Z           ]
2026-06-04T17:03:14.9079002Z         }
2026-06-04T17:03:14.9079454Z       }
2026-06-04T17:03:14.9079822Z     },
2026-06-04T17:03:14.9080235Z     {
2026-06-04T17:03:14.9080644Z       "id": "REQ-API-3",
2026-06-04T17:03:14.9081227Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T17:03:14.9081863Z       "requiredStages": [
2026-06-04T17:03:14.9082313Z         "impl",
2026-06-04T17:03:14.9082719Z         "unit",
2026-06-04T17:03:14.9083154Z         "int"
2026-06-04T17:03:14.9083547Z       ],
2026-06-04T17:03:14.9083928Z       "stages": {
2026-06-04T17:03:14.9084338Z         "doc": {
2026-06-04T17:03:14.9084788Z           "complete": false,
2026-06-04T17:03:14.9085271Z           "evidence": []
2026-06-04T17:03:14.9085716Z         },
2026-06-04T17:03:14.9086101Z         "impl": {
2026-06-04T17:03:14.9086534Z           "complete": true,
2026-06-04T17:03:14.9087001Z           "evidence": [
2026-06-04T17:03:14.9087421Z             {
2026-06-04T17:03:14.9087894Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:14.9088459Z               "line": 27
2026-06-04T17:03:14.9088885Z             },
2026-06-04T17:03:14.9089350Z             {
2026-06-04T17:03:14.9090011Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9090565Z               "line": 281
2026-06-04T17:03:14.9090988Z             }
2026-06-04T17:03:14.9091366Z           ]
2026-06-04T17:03:14.9091735Z         },
2026-06-04T17:03:14.9092104Z         "int": {
2026-06-04T17:03:14.9092526Z           "complete": true,
2026-06-04T17:03:14.9092989Z           "evidence": [
2026-06-04T17:03:14.9093406Z             {
2026-06-04T17:03:14.9093892Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:14.9094465Z               "line": 203
2026-06-04T17:03:14.9094887Z             }
2026-06-04T17:03:14.9095267Z           ]
2026-06-04T17:03:14.9095638Z         },
2026-06-04T17:03:14.9096009Z         "unit": {
2026-06-04T17:03:14.9096421Z           "complete": true,
2026-06-04T17:03:14.9096887Z           "evidence": [
2026-06-04T17:03:14.9097295Z             {
2026-06-04T17:03:14.9097745Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:14.9098292Z               "line": 230
2026-06-04T17:03:14.9098709Z             },
2026-06-04T17:03:14.9099088Z             {
2026-06-04T17:03:14.9099797Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9100380Z               "line": 464
2026-06-04T17:03:14.9100832Z             }
2026-06-04T17:03:14.9101223Z           ]
2026-06-04T17:03:14.9101605Z         }
2026-06-04T17:03:14.9101995Z       }
2026-06-04T17:03:14.9102394Z     },
2026-06-04T17:03:14.9102762Z     {
2026-06-04T17:03:14.9103159Z       "id": "REQ-ARCH-1",
2026-06-04T17:03:14.9104035Z       "title": "Many small acyclically-layered crates",
2026-06-04T17:03:14.9104638Z       "requiredStages": [
2026-06-04T17:03:14.9105104Z         "impl"
2026-06-04T17:03:14.9105496Z       ],
2026-06-04T17:03:14.9105885Z       "stages": {
2026-06-04T17:03:14.9106290Z         "doc": {
2026-06-04T17:03:14.9106715Z           "complete": false,
2026-06-04T17:03:14.9107184Z           "evidence": []
2026-06-04T17:03:14.9107618Z         },
2026-06-04T17:03:14.9108011Z         "impl": {
2026-06-04T17:03:14.9108449Z           "complete": true,
2026-06-04T17:03:14.9108934Z           "evidence": [
2026-06-04T17:03:14.9109419Z             {
2026-06-04T17:03:14.9110032Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T17:03:14.9110571Z               "line": 16
2026-06-04T17:03:14.9110988Z             },
2026-06-04T17:03:14.9111379Z             {
2026-06-04T17:03:14.9111836Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T17:03:14.9112527Z               "line": 12
2026-06-04T17:03:14.9112977Z             },
2026-06-04T17:03:14.9113360Z             {
2026-06-04T17:03:14.9113817Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T17:03:14.9114355Z               "line": 12
2026-06-04T17:03:14.9114773Z             }
2026-06-04T17:03:14.9115157Z           ]
2026-06-04T17:03:14.9115533Z         },
2026-06-04T17:03:14.9115904Z         "int": {
2026-06-04T17:03:14.9116323Z           "complete": false,
2026-06-04T17:03:14.9116797Z           "evidence": []
2026-06-04T17:03:14.9117213Z         },
2026-06-04T17:03:14.9117586Z         "unit": {
2026-06-04T17:03:14.9118003Z           "complete": false,
2026-06-04T17:03:14.9118456Z           "evidence": []
2026-06-04T17:03:14.9118886Z         }
2026-06-04T17:03:14.9119301Z       }
2026-06-04T17:03:14.9119864Z     },
2026-06-04T17:03:14.9120249Z     {
2026-06-04T17:03:14.9120789Z       "id": "REQ-ARCH-2",
2026-06-04T17:03:14.9121434Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T17:03:14.9122112Z       "requiredStages": [
2026-06-04T17:03:14.9122553Z         "impl"
2026-06-04T17:03:14.9122940Z       ],
2026-06-04T17:03:14.9123419Z       "stages": {
2026-06-04T17:03:14.9123820Z         "doc": {
2026-06-04T17:03:14.9124253Z           "complete": false,
2026-06-04T17:03:14.9124735Z           "evidence": []
2026-06-04T17:03:14.9125154Z         },
2026-06-04T17:03:14.9125538Z         "impl": {
2026-06-04T17:03:14.9125956Z           "complete": true,
2026-06-04T17:03:14.9126413Z           "evidence": [
2026-06-04T17:03:14.9126833Z             {
2026-06-04T17:03:14.9127307Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T17:03:14.9127859Z               "line": 18
2026-06-04T17:03:14.9128291Z             }
2026-06-04T17:03:14.9128689Z           ]
2026-06-04T17:03:14.9129059Z         },
2026-06-04T17:03:14.9129698Z         "int": {
2026-06-04T17:03:14.9130270Z           "complete": false,
2026-06-04T17:03:14.9130764Z           "evidence": []
2026-06-04T17:03:14.9131202Z         },
2026-06-04T17:03:14.9131585Z         "unit": {
2026-06-04T17:03:14.9132012Z           "complete": false,
2026-06-04T17:03:14.9132470Z           "evidence": []
2026-06-04T17:03:14.9132912Z         }
2026-06-04T17:03:14.9133291Z       }
2026-06-04T17:03:14.9133660Z     },
2026-06-04T17:03:14.9134027Z     {
2026-06-04T17:03:14.9134420Z       "id": "REQ-ARCH-3",
2026-06-04T17:03:14.9135124Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T17:03:14.9135889Z       "requiredStages": [
2026-06-04T17:03:14.9136340Z         "impl",
2026-06-04T17:03:14.9136752Z         "unit"
2026-06-04T17:03:14.9137138Z       ],
2026-06-04T17:03:14.9137527Z       "stages": {
2026-06-04T17:03:14.9137934Z         "doc": {
2026-06-04T17:03:14.9138355Z           "complete": false,
2026-06-04T17:03:14.9138823Z           "evidence": []
2026-06-04T17:03:14.9139295Z         },
2026-06-04T17:03:14.9140027Z         "impl": {
2026-06-04T17:03:14.9140464Z           "complete": true,
2026-06-04T17:03:14.9141163Z           "evidence": [
2026-06-04T17:03:14.9141583Z             {
2026-06-04T17:03:14.9142071Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:03:14.9142642Z               "line": 34
2026-06-04T17:03:14.9143066Z             },
2026-06-04T17:03:14.9143462Z             {
2026-06-04T17:03:14.9143949Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:03:14.9144514Z               "line": 41
2026-06-04T17:03:14.9144946Z             }
2026-06-04T17:03:14.9145325Z           ]
2026-06-04T17:03:14.9145701Z         },
2026-06-04T17:03:14.9146080Z         "int": {
2026-06-04T17:03:14.9146528Z           "complete": false,
2026-06-04T17:03:14.9147004Z           "evidence": []
2026-06-04T17:03:14.9147431Z         },
2026-06-04T17:03:14.9147807Z         "unit": {
2026-06-04T17:03:14.9148232Z           "complete": true,
2026-06-04T17:03:14.9148711Z           "evidence": [
2026-06-04T17:03:14.9149350Z             {
2026-06-04T17:03:14.9150152Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:03:14.9150739Z               "line": 51
2026-06-04T17:03:14.9151170Z             },
2026-06-04T17:03:14.9151559Z             {
2026-06-04T17:03:14.9152042Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:03:14.9152603Z               "line": 65
2026-06-04T17:03:14.9153035Z             },
2026-06-04T17:03:14.9153423Z             {
2026-06-04T17:03:14.9153901Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:03:14.9154468Z               "line": 74
2026-06-04T17:03:14.9154897Z             }
2026-06-04T17:03:14.9155291Z           ]
2026-06-04T17:03:14.9155662Z         }
2026-06-04T17:03:14.9156044Z       }
2026-06-04T17:03:14.9156410Z     },
2026-06-04T17:03:14.9156792Z     {
2026-06-04T17:03:14.9157187Z       "id": "REQ-ARCH-4",
2026-06-04T17:03:14.9157839Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T17:03:14.9158557Z       "requiredStages": [
2026-06-04T17:03:14.9159029Z         "impl",
2026-06-04T17:03:14.9159635Z         "unit"
2026-06-04T17:03:14.9160195Z       ],
2026-06-04T17:03:14.9160584Z       "stages": {
2026-06-04T17:03:14.9160999Z         "doc": {
2026-06-04T17:03:14.9161426Z           "complete": false,
2026-06-04T17:03:14.9161892Z           "evidence": []
2026-06-04T17:03:14.9162323Z         },
2026-06-04T17:03:14.9162707Z         "impl": {
2026-06-04T17:03:14.9163126Z           "complete": true,
2026-06-04T17:03:14.9163574Z           "evidence": [
2026-06-04T17:03:14.9163992Z             {
2026-06-04T17:03:14.9164462Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9165037Z               "line": 77
2026-06-04T17:03:14.9165470Z             },
2026-06-04T17:03:14.9165867Z             {
2026-06-04T17:03:14.9166328Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9166884Z               "line": 91
2026-06-04T17:03:14.9167325Z             },
2026-06-04T17:03:14.9167710Z             {
2026-06-04T17:03:14.9168187Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9168750Z               "line": 111
2026-06-04T17:03:14.9169230Z             },
2026-06-04T17:03:14.9169833Z             {
2026-06-04T17:03:14.9170460Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9171009Z               "line": 126
2026-06-04T17:03:14.9171440Z             },
2026-06-04T17:03:14.9171825Z             {
2026-06-04T17:03:14.9172289Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9172841Z               "line": 176
2026-06-04T17:03:14.9173286Z             }
2026-06-04T17:03:14.9173672Z           ]
2026-06-04T17:03:14.9174047Z         },
2026-06-04T17:03:14.9174420Z         "int": {
2026-06-04T17:03:14.9174835Z           "complete": false,
2026-06-04T17:03:14.9175291Z           "evidence": []
2026-06-04T17:03:14.9175717Z         },
2026-06-04T17:03:14.9176100Z         "unit": {
2026-06-04T17:03:14.9176553Z           "complete": true,
2026-06-04T17:03:14.9177205Z           "evidence": [
2026-06-04T17:03:14.9177622Z             {
2026-06-04T17:03:14.9178102Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9178656Z               "line": 240
2026-06-04T17:03:14.9179090Z             },
2026-06-04T17:03:14.9179729Z             {
2026-06-04T17:03:14.9180369Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9180913Z               "line": 250
2026-06-04T17:03:14.9181353Z             },
2026-06-04T17:03:14.9181745Z             {
2026-06-04T17:03:14.9182207Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9182755Z               "line": 261
2026-06-04T17:03:14.9183183Z             },
2026-06-04T17:03:14.9183570Z             {
2026-06-04T17:03:14.9184034Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9184579Z               "line": 272
2026-06-04T17:03:14.9195025Z             },
2026-06-04T17:03:14.9196011Z             {
2026-06-04T17:03:14.9196489Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9197072Z               "line": 284
2026-06-04T17:03:14.9197498Z             },
2026-06-04T17:03:14.9197884Z             {
2026-06-04T17:03:14.9198342Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9198893Z               "line": 297
2026-06-04T17:03:14.9199604Z             },
2026-06-04T17:03:14.9200180Z             {
2026-06-04T17:03:14.9200636Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9201181Z               "line": 308
2026-06-04T17:03:14.9201605Z             },
2026-06-04T17:03:14.9201984Z             {
2026-06-04T17:03:14.9202443Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9202989Z               "line": 322
2026-06-04T17:03:14.9203410Z             },
2026-06-04T17:03:14.9203809Z             {
2026-06-04T17:03:14.9204263Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:14.9204811Z               "line": 350
2026-06-04T17:03:14.9205235Z             }
2026-06-04T17:03:14.9205624Z           ]
2026-06-04T17:03:14.9205994Z         }
2026-06-04T17:03:14.9206357Z       }
2026-06-04T17:03:14.9206722Z     },
2026-06-04T17:03:14.9207083Z     {
2026-06-04T17:03:14.9207482Z       "id": "REQ-CONSENT-1",
2026-06-04T17:03:14.9210129Z       "title": "Consent grant store: capability x subject-agent x target-node rows, enforced at the target node, subnet-settable (replicates as security material near the trust store), revocable; gated-capability ids (remote-exec, instantiate-anywhere) reserved-but-refusing; v1 consumers are the shell spawn gates (CONTEXT Consent & security gates)",
2026-06-04T17:03:14.9212337Z       "requiredStages": [
2026-06-04T17:03:14.9212779Z         "impl",
2026-06-04T17:03:14.9213168Z         "unit"
2026-06-04T17:03:14.9213603Z       ],
2026-06-04T17:03:14.9213981Z       "stages": {
2026-06-04T17:03:14.9214379Z         "doc": {
2026-06-04T17:03:14.9214793Z           "complete": false,
2026-06-04T17:03:14.9215266Z           "evidence": []
2026-06-04T17:03:14.9215697Z         },
2026-06-04T17:03:14.9216073Z         "impl": {
2026-06-04T17:03:14.9216486Z           "complete": true,
2026-06-04T17:03:14.9216937Z           "evidence": [
2026-06-04T17:03:14.9217366Z             {
2026-06-04T17:03:14.9217833Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9218380Z               "line": 27
2026-06-04T17:03:14.9218793Z             },
2026-06-04T17:03:14.9219214Z             {
2026-06-04T17:03:14.9219976Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9220526Z               "line": 75
2026-06-04T17:03:14.9220946Z             },
2026-06-04T17:03:14.9221340Z             {
2026-06-04T17:03:14.9221804Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9222349Z               "line": 98
2026-06-04T17:03:14.9222772Z             },
2026-06-04T17:03:14.9223157Z             {
2026-06-04T17:03:14.9223641Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:03:14.9224377Z               "line": 82
2026-06-04T17:03:14.9224808Z             },
2026-06-04T17:03:14.9225195Z             {
2026-06-04T17:03:14.9225674Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:03:14.9226217Z               "line": 109
2026-06-04T17:03:14.9226635Z             },
2026-06-04T17:03:14.9227016Z             {
2026-06-04T17:03:14.9227474Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:03:14.9228023Z               "line": 127
2026-06-04T17:03:14.9228449Z             },
2026-06-04T17:03:14.9228830Z             {
2026-06-04T17:03:14.9229337Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:03:14.9229892Z               "line": 142
2026-06-04T17:03:14.9230317Z             },
2026-06-04T17:03:14.9230706Z             {
2026-06-04T17:03:14.9231143Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9231674Z               "line": 1959
2026-06-04T17:03:14.9232307Z             }
2026-06-04T17:03:14.9232688Z           ]
2026-06-04T17:03:14.9233083Z         },
2026-06-04T17:03:14.9233463Z         "int": {
2026-06-04T17:03:14.9233881Z           "complete": false,
2026-06-04T17:03:14.9234337Z           "evidence": []
2026-06-04T17:03:14.9234761Z         },
2026-06-04T17:03:14.9235135Z         "unit": {
2026-06-04T17:03:14.9235550Z           "complete": true,
2026-06-04T17:03:14.9236005Z           "evidence": [
2026-06-04T17:03:14.9236430Z             {
2026-06-04T17:03:14.9243198Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9243822Z               "line": 302
2026-06-04T17:03:14.9244249Z             },
2026-06-04T17:03:14.9244636Z             {
2026-06-04T17:03:14.9245106Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9245661Z               "line": 327
2026-06-04T17:03:14.9246091Z             },
2026-06-04T17:03:14.9246468Z             {
2026-06-04T17:03:14.9246943Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9247545Z               "line": 338
2026-06-04T17:03:14.9247977Z             },
2026-06-04T17:03:14.9248358Z             {
2026-06-04T17:03:14.9248821Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:03:14.9249640Z               "line": 165
2026-06-04T17:03:14.9250227Z             },
2026-06-04T17:03:14.9250612Z             {
2026-06-04T17:03:14.9251076Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:03:14.9251629Z               "line": 184
2026-06-04T17:03:14.9252041Z             },
2026-06-04T17:03:14.9252419Z             {
2026-06-04T17:03:14.9252877Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:03:14.9253424Z               "line": 204
2026-06-04T17:03:14.9253839Z             },
2026-06-04T17:03:14.9254221Z             {
2026-06-04T17:03:14.9254652Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9255206Z               "line": 2256
2026-06-04T17:03:14.9255644Z             }
2026-06-04T17:03:14.9256030Z           ]
2026-06-04T17:03:14.9256396Z         }
2026-06-04T17:03:14.9256774Z       }
2026-06-04T17:03:14.9257131Z     },
2026-06-04T17:03:14.9257499Z     {
2026-06-04T17:03:14.9257887Z       "id": "REQ-CONSENT-2",
2026-06-04T17:03:14.9260020Z       "title": "Interactive consent escalation: an ungated high-risk action routes a consent prompt to the user's most-recently-active session; allow-once / allow-always (writes a grant) / deny; pre-consent flags (can_shutdown, shell_wake_spawn_anywhere) author grants via manifest/settings (CONTEXT Consent & security gates)",
2026-06-04T17:03:14.9262041Z       "requiredStages": [
2026-06-04T17:03:14.9262480Z         "impl",
2026-06-04T17:03:14.9262870Z         "unit"
2026-06-04T17:03:14.9263250Z       ],
2026-06-04T17:03:14.9263619Z       "stages": {
2026-06-04T17:03:14.9264014Z         "doc": {
2026-06-04T17:03:14.9264428Z           "complete": false,
2026-06-04T17:03:14.9264894Z           "evidence": []
2026-06-04T17:03:14.9265330Z         },
2026-06-04T17:03:14.9265707Z         "impl": {
2026-06-04T17:03:14.9266429Z           "complete": true,
2026-06-04T17:03:14.9266883Z           "evidence": [
2026-06-04T17:03:14.9267291Z             {
2026-06-04T17:03:14.9267755Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9268304Z               "line": 140
2026-06-04T17:03:14.9268736Z             },
2026-06-04T17:03:14.9269120Z             {
2026-06-04T17:03:14.9269650Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9270205Z               "line": 158
2026-06-04T17:03:14.9270624Z             },
2026-06-04T17:03:14.9271004Z             {
2026-06-04T17:03:14.9271469Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9272020Z               "line": 192
2026-06-04T17:03:14.9272442Z             },
2026-06-04T17:03:14.9272838Z             {
2026-06-04T17:03:14.9273304Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9273849Z               "line": 234
2026-06-04T17:03:14.9274426Z             },
2026-06-04T17:03:14.9274821Z             {
2026-06-04T17:03:14.9275288Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9275844Z               "line": 246
2026-06-04T17:03:14.9276277Z             },
2026-06-04T17:03:14.9276667Z             {
2026-06-04T17:03:14.9277131Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9277676Z               "line": 277
2026-06-04T17:03:14.9278096Z             }
2026-06-04T17:03:14.9278475Z           ]
2026-06-04T17:03:14.9278840Z         },
2026-06-04T17:03:14.9279256Z         "int": {
2026-06-04T17:03:14.9279681Z           "complete": false,
2026-06-04T17:03:14.9280140Z           "evidence": []
2026-06-04T17:03:14.9280571Z         },
2026-06-04T17:03:14.9280948Z         "unit": {
2026-06-04T17:03:14.9281363Z           "complete": true,
2026-06-04T17:03:14.9281811Z           "evidence": [
2026-06-04T17:03:14.9282221Z             {
2026-06-04T17:03:14.9282682Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9283251Z               "line": 366
2026-06-04T17:03:14.9289362Z             },
2026-06-04T17:03:14.9289854Z             {
2026-06-04T17:03:14.9290334Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9290941Z               "line": 380
2026-06-04T17:03:14.9291409Z             },
2026-06-04T17:03:14.9291825Z             {
2026-06-04T17:03:14.9292288Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9292839Z               "line": 416
2026-06-04T17:03:14.9293272Z             },
2026-06-04T17:03:14.9293655Z             {
2026-06-04T17:03:14.9294125Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:03:14.9294673Z               "line": 448
2026-06-04T17:03:14.9295095Z             }
2026-06-04T17:03:14.9295465Z           ]
2026-06-04T17:03:14.9295833Z         }
2026-06-04T17:03:14.9296200Z       }
2026-06-04T17:03:14.9296554Z     },
2026-06-04T17:03:14.9296907Z     {
2026-06-04T17:03:14.9297353Z       "id": "REQ-DAEMON-1",
2026-06-04T17:03:14.9297994Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T17:03:14.9298657Z       "requiredStages": [
2026-06-04T17:03:14.9299097Z         "impl",
2026-06-04T17:03:14.9299600Z         "unit",
2026-06-04T17:03:14.9299997Z         "int"
2026-06-04T17:03:14.9300380Z       ],
2026-06-04T17:03:14.9300755Z       "stages": {
2026-06-04T17:03:14.9301141Z         "doc": {
2026-06-04T17:03:14.9301570Z           "complete": false,
2026-06-04T17:03:14.9302026Z           "evidence": []
2026-06-04T17:03:14.9302447Z         },
2026-06-04T17:03:14.9302824Z         "impl": {
2026-06-04T17:03:14.9303242Z           "complete": true,
2026-06-04T17:03:14.9303701Z           "evidence": [
2026-06-04T17:03:14.9304114Z             {
2026-06-04T17:03:14.9304585Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:14.9305142Z               "line": 12
2026-06-04T17:03:14.9305558Z             },
2026-06-04T17:03:14.9305957Z             {
2026-06-04T17:03:14.9306441Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9307310Z               "line": 16
2026-06-04T17:03:14.9307732Z             },
2026-06-04T17:03:14.9308113Z             {
2026-06-04T17:03:14.9308577Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T17:03:14.9309125Z               "line": 15
2026-06-04T17:03:14.9309613Z             },
2026-06-04T17:03:14.9309991Z             {
2026-06-04T17:03:14.9310435Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T17:03:14.9310964Z               "line": 13
2026-06-04T17:03:14.9311383Z             }
2026-06-04T17:03:14.9311754Z           ]
2026-06-04T17:03:14.9312124Z         },
2026-06-04T17:03:14.9312495Z         "int": {
2026-06-04T17:03:14.9312917Z           "complete": true,
2026-06-04T17:03:14.9313366Z           "evidence": [
2026-06-04T17:03:14.9313779Z             {
2026-06-04T17:03:14.9314270Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:03:14.9314996Z               "line": 32
2026-06-04T17:03:14.9315432Z             }
2026-06-04T17:03:14.9315807Z           ]
2026-06-04T17:03:14.9316171Z         },
2026-06-04T17:03:14.9316541Z         "unit": {
2026-06-04T17:03:14.9316966Z           "complete": true,
2026-06-04T17:03:14.9317409Z           "evidence": [
2026-06-04T17:03:14.9317818Z             {
2026-06-04T17:03:14.9318295Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:14.9318851Z               "line": 254
2026-06-04T17:03:14.9319322Z             },
2026-06-04T17:03:14.9319706Z             {
2026-06-04T17:03:14.9320167Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:14.9320734Z               "line": 262
2026-06-04T17:03:14.9321142Z             },
2026-06-04T17:03:14.9321521Z             {
2026-06-04T17:03:14.9321982Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:14.9322540Z               "line": 275
2026-06-04T17:03:14.9322959Z             },
2026-06-04T17:03:14.9323351Z             {
2026-06-04T17:03:14.9323822Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:14.9324368Z               "line": 283
2026-06-04T17:03:14.9324799Z             },
2026-06-04T17:03:14.9325182Z             {
2026-06-04T17:03:14.9325656Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9331769Z               "line": 528
2026-06-04T17:03:14.9332361Z             },
2026-06-04T17:03:14.9332748Z             {
2026-06-04T17:03:14.9333233Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9333799Z               "line": 587
2026-06-04T17:03:14.9334236Z             },
2026-06-04T17:03:14.9334612Z             {
2026-06-04T17:03:14.9335069Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T17:03:14.9335612Z               "line": 100
2026-06-04T17:03:14.9336031Z             },
2026-06-04T17:03:14.9336405Z             {
2026-06-04T17:03:14.9336853Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T17:03:14.9337432Z               "line": 125
2026-06-04T17:03:14.9337865Z             }
2026-06-04T17:03:14.9338235Z           ]
2026-06-04T17:03:14.9338595Z         }
2026-06-04T17:03:14.9338954Z       }
2026-06-04T17:03:14.9339375Z     },
2026-06-04T17:03:14.9339729Z     {
2026-06-04T17:03:14.9340110Z       "id": "REQ-DAEMON-2",
2026-06-04T17:03:14.9340670Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T17:03:14.9341268Z       "requiredStages": [
2026-06-04T17:03:14.9341713Z         "impl",
2026-06-04T17:03:14.9342093Z         "unit",
2026-06-04T17:03:14.9342472Z         "int"
2026-06-04T17:03:14.9342845Z       ],
2026-06-04T17:03:14.9343213Z       "stages": {
2026-06-04T17:03:14.9343599Z         "doc": {
2026-06-04T17:03:14.9344001Z           "complete": false,
2026-06-04T17:03:14.9344457Z           "evidence": []
2026-06-04T17:03:14.9344867Z         },
2026-06-04T17:03:14.9345252Z         "impl": {
2026-06-04T17:03:14.9345656Z           "complete": true,
2026-06-04T17:03:14.9346111Z           "evidence": [
2026-06-04T17:03:14.9346779Z             {
2026-06-04T17:03:14.9347235Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:14.9347779Z               "line": 23
2026-06-04T17:03:14.9348194Z             },
2026-06-04T17:03:14.9348573Z             {
2026-06-04T17:03:14.9349029Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:14.9349631Z               "line": 489
2026-06-04T17:03:14.9350046Z             },
2026-06-04T17:03:14.9350424Z             {
2026-06-04T17:03:14.9350874Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:14.9351409Z               "line": 612
2026-06-04T17:03:14.9351824Z             },
2026-06-04T17:03:14.9352199Z             {
2026-06-04T17:03:14.9352658Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:14.9353206Z               "line": 32
2026-06-04T17:03:14.9353622Z             },
2026-06-04T17:03:14.9353998Z             {
2026-06-04T17:03:14.9354621Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:14.9355193Z               "line": 191
2026-06-04T17:03:14.9355618Z             },
2026-06-04T17:03:14.9355989Z             {
2026-06-04T17:03:14.9356445Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:14.9356999Z               "line": 510
2026-06-04T17:03:14.9357417Z             },
2026-06-04T17:03:14.9357790Z             {
2026-06-04T17:03:14.9358246Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:14.9358784Z               "line": 679
2026-06-04T17:03:14.9359235Z             },
2026-06-04T17:03:14.9359616Z             {
2026-06-04T17:03:14.9360073Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:03:14.9360624Z               "line": 11
2026-06-04T17:03:14.9361044Z             },
2026-06-04T17:03:14.9361421Z             {
2026-06-04T17:03:14.9361884Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T17:03:14.9362428Z               "line": 53
2026-06-04T17:03:14.9362858Z             },
2026-06-04T17:03:14.9363238Z             {
2026-06-04T17:03:14.9363678Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9364208Z               "line": 13
2026-06-04T17:03:14.9364640Z             },
2026-06-04T17:03:14.9365017Z             {
2026-06-04T17:03:14.9365473Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9366024Z               "line": 27
2026-06-04T17:03:14.9366429Z             },
2026-06-04T17:03:14.9366806Z             {
2026-06-04T17:03:14.9367265Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9367815Z               "line": 94
2026-06-04T17:03:14.9368241Z             },
2026-06-04T17:03:14.9373914Z             {
2026-06-04T17:03:14.9374535Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9375097Z               "line": 393
2026-06-04T17:03:14.9375520Z             },
2026-06-04T17:03:14.9375897Z             {
2026-06-04T17:03:14.9376395Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9376961Z               "line": 460
2026-06-04T17:03:14.9377382Z             },
2026-06-04T17:03:14.9377760Z             {
2026-06-04T17:03:14.9378223Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9378764Z               "line": 494
2026-06-04T17:03:14.9379250Z             },
2026-06-04T17:03:14.9379632Z             {
2026-06-04T17:03:14.9380082Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9380629Z               "line": 536
2026-06-04T17:03:14.9381084Z             },
2026-06-04T17:03:14.9381493Z             {
2026-06-04T17:03:14.9381947Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9382494Z               "line": 581
2026-06-04T17:03:14.9382910Z             },
2026-06-04T17:03:14.9383278Z             {
2026-06-04T17:03:14.9383745Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:03:14.9384324Z               "line": 10
2026-06-04T17:03:14.9384739Z             }
2026-06-04T17:03:14.9385393Z           ]
2026-06-04T17:03:14.9385758Z         },
2026-06-04T17:03:14.9386118Z         "int": {
2026-06-04T17:03:14.9386525Z           "complete": true,
2026-06-04T17:03:14.9386969Z           "evidence": [
2026-06-04T17:03:14.9387373Z             {
2026-06-04T17:03:14.9387834Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T17:03:14.9388386Z               "line": 17
2026-06-04T17:03:14.9388801Z             },
2026-06-04T17:03:14.9389236Z             {
2026-06-04T17:03:14.9389722Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:03:14.9390295Z               "line": 33
2026-06-04T17:03:14.9390704Z             },
2026-06-04T17:03:14.9391081Z             {
2026-06-04T17:03:14.9391546Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T17:03:14.9392104Z               "line": 19
2026-06-04T17:03:14.9392516Z             },
2026-06-04T17:03:14.9393128Z             {
2026-06-04T17:03:14.9393607Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:03:14.9394190Z               "line": 70
2026-06-04T17:03:14.9394608Z             },
2026-06-04T17:03:14.9394982Z             {
2026-06-04T17:03:14.9395456Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:03:14.9396021Z               "line": 90
2026-06-04T17:03:14.9396434Z             },
2026-06-04T17:03:14.9396814Z             {
2026-06-04T17:03:14.9397294Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:03:14.9397861Z               "line": 160
2026-06-04T17:03:14.9398285Z             },
2026-06-04T17:03:14.9398660Z             {
2026-06-04T17:03:14.9399138Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:03:14.9400449Z               "line": 196
2026-06-04T17:03:14.9400890Z             },
2026-06-04T17:03:14.9401281Z             {
2026-06-04T17:03:14.9401756Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T17:03:14.9402351Z               "line": 121
2026-06-04T17:03:14.9402775Z             }
2026-06-04T17:03:14.9403144Z           ]
2026-06-04T17:03:14.9403508Z         },
2026-06-04T17:03:14.9403872Z         "unit": {
2026-06-04T17:03:14.9404282Z           "complete": true,
2026-06-04T17:03:14.9404731Z           "evidence": [
2026-06-04T17:03:14.9405154Z             {
2026-06-04T17:03:14.9405618Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:03:14.9406162Z               "line": 62
2026-06-04T17:03:14.9406577Z             },
2026-06-04T17:03:14.9406948Z             {
2026-06-04T17:03:14.9407395Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:03:14.9407936Z               "line": 76
2026-06-04T17:03:14.9408358Z             },
2026-06-04T17:03:14.9408743Z             {
2026-06-04T17:03:14.9409244Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:03:14.9409796Z               "line": 88
2026-06-04T17:03:14.9410216Z             },
2026-06-04T17:03:14.9410604Z             {
2026-06-04T17:03:14.9411077Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:03:14.9411628Z               "line": 264
2026-06-04T17:03:14.9412047Z             },
2026-06-04T17:03:14.9418010Z             {
2026-06-04T17:03:14.9418578Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9419131Z               "line": 506
2026-06-04T17:03:14.9419663Z             },
2026-06-04T17:03:14.9420043Z             {
2026-06-04T17:03:14.9420500Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9421040Z               "line": 514
2026-06-04T17:03:14.9421455Z             },
2026-06-04T17:03:14.9421837Z             {
2026-06-04T17:03:14.9422297Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9422830Z               "line": 531
2026-06-04T17:03:14.9423248Z             },
2026-06-04T17:03:14.9423619Z             {
2026-06-04T17:03:14.9424063Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9424643Z               "line": 576
2026-06-04T17:03:14.9425368Z             },
2026-06-04T17:03:14.9425746Z             {
2026-06-04T17:03:14.9426213Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9426764Z               "line": 648
2026-06-04T17:03:14.9427182Z             },
2026-06-04T17:03:14.9427559Z             {
2026-06-04T17:03:14.9428023Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9428580Z               "line": 660
2026-06-04T17:03:14.9428997Z             },
2026-06-04T17:03:14.9429413Z             {
2026-06-04T17:03:14.9429883Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:03:14.9430461Z               "line": 112
2026-06-04T17:03:14.9430874Z             }
2026-06-04T17:03:14.9431249Z           ]
2026-06-04T17:03:14.9431606Z         }
2026-06-04T17:03:14.9431970Z       }
2026-06-04T17:03:14.9432323Z     },
2026-06-04T17:03:14.9432674Z     {
2026-06-04T17:03:14.9433055Z       "id": "REQ-DAEMON-3",
2026-06-04T17:03:14.9433813Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T17:03:14.9434479Z       "requiredStages": [
2026-06-04T17:03:14.9434910Z         "impl",
2026-06-04T17:03:14.9435299Z         "unit",
2026-06-04T17:03:14.9435685Z         "int"
2026-06-04T17:03:14.9436054Z       ],
2026-06-04T17:03:14.9436419Z       "stages": {
2026-06-04T17:03:14.9436809Z         "doc": {
2026-06-04T17:03:14.9437215Z           "complete": false,
2026-06-04T17:03:14.9437677Z           "evidence": []
2026-06-04T17:03:14.9438089Z         },
2026-06-04T17:03:14.9438456Z         "impl": {
2026-06-04T17:03:14.9438863Z           "complete": true,
2026-06-04T17:03:14.9439355Z           "evidence": [
2026-06-04T17:03:14.9439768Z             {
2026-06-04T17:03:14.9440233Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T17:03:14.9440784Z               "line": 14
2026-06-04T17:03:14.9441200Z             },
2026-06-04T17:03:14.9441592Z             {
2026-06-04T17:03:14.9442072Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T17:03:14.9442648Z               "line": 11
2026-06-04T17:03:14.9443071Z             },
2026-06-04T17:03:14.9443447Z             {
2026-06-04T17:03:14.9443879Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:14.9444402Z               "line": 236
2026-06-04T17:03:14.9444816Z             },
2026-06-04T17:03:14.9445196Z             {
2026-06-04T17:03:14.9445621Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9446142Z               "line": 812
2026-06-04T17:03:14.9446558Z             }
2026-06-04T17:03:14.9446933Z           ]
2026-06-04T17:03:14.9447301Z         },
2026-06-04T17:03:14.9447674Z         "int": {
2026-06-04T17:03:14.9448084Z           "complete": true,
2026-06-04T17:03:14.9448529Z           "evidence": [
2026-06-04T17:03:14.9448945Z             {
2026-06-04T17:03:14.9449456Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:14.9450010Z               "line": 43
2026-06-04T17:03:14.9450436Z             },
2026-06-04T17:03:14.9450832Z             {
2026-06-04T17:03:14.9451293Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:14.9451850Z               "line": 320
2026-06-04T17:03:14.9452260Z             }
2026-06-04T17:03:14.9452640Z           ]
2026-06-04T17:03:14.9453001Z         },
2026-06-04T17:03:14.9453372Z         "unit": {
2026-06-04T17:03:14.9453787Z           "complete": true,
2026-06-04T17:03:14.9454233Z           "evidence": [
2026-06-04T17:03:14.9460176Z             {
2026-06-04T17:03:14.9460727Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T17:03:14.9461301Z               "line": 242
2026-06-04T17:03:14.9461722Z             }
2026-06-04T17:03:14.9462108Z           ]
2026-06-04T17:03:14.9462476Z         }
2026-06-04T17:03:14.9462833Z       }
2026-06-04T17:03:14.9463190Z     },
2026-06-04T17:03:14.9463547Z     {
2026-06-04T17:03:14.9463927Z       "id": "REQ-DAEMON-4",
2026-06-04T17:03:14.9464476Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T17:03:14.9465324Z       "requiredStages": [
2026-06-04T17:03:14.9465753Z         "impl",
2026-06-04T17:03:14.9466134Z         "unit",
2026-06-04T17:03:14.9466516Z         "int"
2026-06-04T17:03:14.9466885Z       ],
2026-06-04T17:03:14.9467247Z       "stages": {
2026-06-04T17:03:14.9467631Z         "doc": {
2026-06-04T17:03:14.9468034Z           "complete": false,
2026-06-04T17:03:14.9468486Z           "evidence": []
2026-06-04T17:03:14.9468898Z         },
2026-06-04T17:03:14.9469341Z         "impl": {
2026-06-04T17:03:14.9469751Z           "complete": true,
2026-06-04T17:03:14.9470191Z           "evidence": [
2026-06-04T17:03:14.9470595Z             {
2026-06-04T17:03:14.9471057Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9471622Z               "line": 339
2026-06-04T17:03:14.9472035Z             },
2026-06-04T17:03:14.9472412Z             {
2026-06-04T17:03:14.9472882Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9473605Z               "line": 401
2026-06-04T17:03:14.9474040Z             },
2026-06-04T17:03:14.9474416Z             {
2026-06-04T17:03:14.9474886Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9475439Z               "line": 423
2026-06-04T17:03:14.9475850Z             }
2026-06-04T17:03:14.9476213Z           ]
2026-06-04T17:03:14.9476581Z         },
2026-06-04T17:03:14.9476957Z         "int": {
2026-06-04T17:03:14.9477363Z           "complete": true,
2026-06-04T17:03:14.9477804Z           "evidence": [
2026-06-04T17:03:14.9478225Z             {
2026-06-04T17:03:14.9478708Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:03:14.9479318Z               "line": 34
2026-06-04T17:03:14.9479738Z             }
2026-06-04T17:03:14.9480115Z           ]
2026-06-04T17:03:14.9480474Z         },
2026-06-04T17:03:14.9480850Z         "unit": {
2026-06-04T17:03:14.9481257Z           "complete": true,
2026-06-04T17:03:14.9481712Z           "evidence": [
2026-06-04T17:03:14.9482118Z             {
2026-06-04T17:03:14.9482594Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:14.9483207Z               "line": 353
2026-06-04T17:03:14.9483638Z             },
2026-06-04T17:03:14.9484014Z             {
2026-06-04T17:03:14.9484493Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9485064Z               "line": 717
2026-06-04T17:03:14.9485480Z             },
2026-06-04T17:03:14.9485853Z             {
2026-06-04T17:03:14.9486313Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9486865Z               "line": 768
2026-06-04T17:03:14.9487279Z             },
2026-06-04T17:03:14.9487669Z             {
2026-06-04T17:03:14.9488147Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9488704Z               "line": 792
2026-06-04T17:03:14.9489125Z             },
2026-06-04T17:03:14.9489549Z             {
2026-06-04T17:03:14.9490036Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9490603Z               "line": 822
2026-06-04T17:03:14.9491013Z             }
2026-06-04T17:03:14.9491384Z           ]
2026-06-04T17:03:14.9491754Z         }
2026-06-04T17:03:14.9492124Z       }
2026-06-04T17:03:14.9492472Z     },
2026-06-04T17:03:14.9492823Z     {
2026-06-04T17:03:14.9493230Z       "id": "REQ-DOCS-1",
2026-06-04T17:03:14.9493906Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T17:03:14.9494641Z       "requiredStages": [],
2026-06-04T17:03:14.9495086Z       "stages": {
2026-06-04T17:03:14.9495473Z         "doc": {
2026-06-04T17:03:14.9495892Z           "complete": false,
2026-06-04T17:03:14.9502016Z           "evidence": []
2026-06-04T17:03:14.9502512Z         },
2026-06-04T17:03:14.9502894Z         "impl": {
2026-06-04T17:03:14.9503309Z           "complete": false,
2026-06-04T17:03:14.9503767Z           "evidence": []
2026-06-04T17:03:14.9504185Z         },
2026-06-04T17:03:14.9504597Z         "int": {
2026-06-04T17:03:14.9505000Z           "complete": false,
2026-06-04T17:03:14.9505762Z           "evidence": []
2026-06-04T17:03:14.9506178Z         },
2026-06-04T17:03:14.9506553Z         "unit": {
2026-06-04T17:03:14.9506955Z           "complete": false,
2026-06-04T17:03:14.9507403Z           "evidence": []
2026-06-04T17:03:14.9507809Z         }
2026-06-04T17:03:14.9508165Z       }
2026-06-04T17:03:14.9508517Z     },
2026-06-04T17:03:14.9508865Z     {
2026-06-04T17:03:14.9509310Z       "id": "REQ-DOCS-2",
2026-06-04T17:03:14.9509916Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T17:03:14.9510576Z       "requiredStages": [],
2026-06-04T17:03:14.9511029Z       "stages": {
2026-06-04T17:03:14.9511416Z         "doc": {
2026-06-04T17:03:14.9511829Z           "complete": false,
2026-06-04T17:03:14.9512288Z           "evidence": []
2026-06-04T17:03:14.9512695Z         },
2026-06-04T17:03:14.9513066Z         "impl": {
2026-06-04T17:03:14.9513636Z           "complete": false,
2026-06-04T17:03:14.9514095Z           "evidence": []
2026-06-04T17:03:14.9514523Z         },
2026-06-04T17:03:14.9514890Z         "int": {
2026-06-04T17:03:14.9515294Z           "complete": false,
2026-06-04T17:03:14.9515745Z           "evidence": []
2026-06-04T17:03:14.9516160Z         },
2026-06-04T17:03:14.9516534Z         "unit": {
2026-06-04T17:03:14.9516945Z           "complete": false,
2026-06-04T17:03:14.9517127Z           "evidence": []
2026-06-04T17:03:14.9517297Z         }
2026-06-04T17:03:14.9517454Z       }
2026-06-04T17:03:14.9517621Z     },
2026-06-04T17:03:14.9517780Z     {
2026-06-04T17:03:14.9517974Z       "id": "REQ-DOCS-3",
2026-06-04T17:03:14.9518813Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T17:03:14.9519041Z       "requiredStages": [],
2026-06-04T17:03:14.9521109Z       "stages": {
2026-06-04T17:03:14.9521377Z         "doc": {
2026-06-04T17:03:14.9521580Z           "complete": false,
2026-06-04T17:03:14.9521795Z           "evidence": []
2026-06-04T17:03:14.9521972Z         },
2026-06-04T17:03:14.9522166Z         "impl": {
2026-06-04T17:03:14.9522359Z           "complete": false,
2026-06-04T17:03:14.9522547Z           "evidence": []
2026-06-04T17:03:14.9522716Z         },
2026-06-04T17:03:14.9522894Z         "int": {
2026-06-04T17:03:14.9523085Z           "complete": false,
2026-06-04T17:03:14.9523280Z           "evidence": []
2026-06-04T17:03:14.9523449Z         },
2026-06-04T17:03:14.9523620Z         "unit": {
2026-06-04T17:03:14.9523815Z           "complete": false,
2026-06-04T17:03:14.9523998Z           "evidence": []
2026-06-04T17:03:14.9524164Z         }
2026-06-04T17:03:14.9524329Z       }
2026-06-04T17:03:14.9524496Z     },
2026-06-04T17:03:14.9524665Z     {
2026-06-04T17:03:14.9524849Z       "id": "REQ-DOCS-4",
2026-06-04T17:03:14.9525280Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T17:03:14.9525480Z       "requiredStages": [],
2026-06-04T17:03:14.9525661Z       "stages": {
2026-06-04T17:03:14.9525841Z         "doc": {
2026-06-04T17:03:14.9526051Z           "complete": false,
2026-06-04T17:03:14.9526238Z           "evidence": []
2026-06-04T17:03:14.9526402Z         },
2026-06-04T17:03:14.9526583Z         "impl": {
2026-06-04T17:03:14.9526768Z           "complete": false,
2026-06-04T17:03:14.9526957Z           "evidence": []
2026-06-04T17:03:14.9527120Z         },
2026-06-04T17:03:14.9527297Z         "int": {
2026-06-04T17:03:14.9527496Z           "complete": false,
2026-06-04T17:03:14.9527678Z           "evidence": []
2026-06-04T17:03:14.9527846Z         },
2026-06-04T17:03:14.9528015Z         "unit": {
2026-06-04T17:03:14.9528213Z           "complete": false,
2026-06-04T17:03:14.9528392Z           "evidence": []
2026-06-04T17:03:14.9528561Z         }
2026-06-04T17:03:14.9528729Z       }
2026-06-04T17:03:14.9528890Z     },
2026-06-04T17:03:14.9529058Z     {
2026-06-04T17:03:14.9529304Z       "id": "REQ-DOCS-5",
2026-06-04T17:03:14.9529753Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T17:03:14.9530276Z       "requiredStages": [],
2026-06-04T17:03:14.9530463Z       "stages": {
2026-06-04T17:03:14.9530648Z         "doc": {
2026-06-04T17:03:14.9530840Z           "complete": false,
2026-06-04T17:03:14.9531030Z           "evidence": []
2026-06-04T17:03:14.9531189Z         },
2026-06-04T17:03:14.9531365Z         "impl": {
2026-06-04T17:03:14.9531558Z           "complete": false,
2026-06-04T17:03:14.9531749Z           "evidence": []
2026-06-04T17:03:14.9531919Z         },
2026-06-04T17:03:14.9532088Z         "int": {
2026-06-04T17:03:14.9532278Z           "complete": false,
2026-06-04T17:03:14.9532459Z           "evidence": []
2026-06-04T17:03:14.9532631Z         },
2026-06-04T17:03:14.9532795Z         "unit": {
2026-06-04T17:03:14.9532988Z           "complete": false,
2026-06-04T17:03:14.9533176Z           "evidence": []
2026-06-04T17:03:14.9533339Z         }
2026-06-04T17:03:14.9533508Z       }
2026-06-04T17:03:14.9533816Z     },
2026-06-04T17:03:14.9533990Z     {
2026-06-04T17:03:14.9534205Z       "id": "REQ-EP-1",
2026-06-04T17:03:14.9534513Z       "title": "Day-one endpoint types; open type system",
2026-06-04T17:03:14.9534717Z       "requiredStages": [
2026-06-04T17:03:14.9534889Z         "impl",
2026-06-04T17:03:14.9535067Z         "unit"
2026-06-04T17:03:14.9535228Z       ],
2026-06-04T17:03:14.9535405Z       "stages": {
2026-06-04T17:03:14.9535572Z         "doc": {
2026-06-04T17:03:14.9535773Z           "complete": false,
2026-06-04T17:03:14.9535961Z           "evidence": []
2026-06-04T17:03:14.9536133Z         },
2026-06-04T17:03:14.9536309Z         "impl": {
2026-06-04T17:03:14.9536501Z           "complete": true,
2026-06-04T17:03:14.9536690Z           "evidence": [
2026-06-04T17:03:14.9536853Z             {
2026-06-04T17:03:14.9537128Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9537307Z               "line": 77
2026-06-04T17:03:14.9537492Z             },
2026-06-04T17:03:14.9537683Z             {
2026-06-04T17:03:14.9543896Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9544276Z               "line": 94
2026-06-04T17:03:14.9544453Z             }
2026-06-04T17:03:14.9544639Z           ]
2026-06-04T17:03:14.9544802Z         },
2026-06-04T17:03:14.9544981Z         "int": {
2026-06-04T17:03:14.9545181Z           "complete": false,
2026-06-04T17:03:14.9545368Z           "evidence": []
2026-06-04T17:03:14.9545542Z         },
2026-06-04T17:03:14.9545716Z         "unit": {
2026-06-04T17:03:14.9545913Z           "complete": true,
2026-06-04T17:03:14.9546091Z           "evidence": [
2026-06-04T17:03:14.9546260Z             {
2026-06-04T17:03:14.9546541Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9546726Z               "line": 161
2026-06-04T17:03:14.9546898Z             },
2026-06-04T17:03:14.9547063Z             {
2026-06-04T17:03:14.9547326Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9547515Z               "line": 178
2026-06-04T17:03:14.9547690Z             }
2026-06-04T17:03:14.9547869Z           ]
2026-06-04T17:03:14.9548028Z         }
2026-06-04T17:03:14.9548192Z       }
2026-06-04T17:03:14.9548348Z     },
2026-06-04T17:03:14.9548516Z     {
2026-06-04T17:03:14.9548700Z       "id": "REQ-EP-2",
2026-06-04T17:03:14.9549057Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T17:03:14.9549352Z       "requiredStages": [
2026-06-04T17:03:14.9549536Z         "impl",
2026-06-04T17:03:14.9549731Z         "unit"
2026-06-04T17:03:14.9549927Z       ],
2026-06-04T17:03:14.9550108Z       "stages": {
2026-06-04T17:03:14.9550275Z         "doc": {
2026-06-04T17:03:14.9550474Z           "complete": false,
2026-06-04T17:03:14.9550660Z           "evidence": []
2026-06-04T17:03:14.9550820Z         },
2026-06-04T17:03:14.9551000Z         "impl": {
2026-06-04T17:03:14.9551184Z           "complete": true,
2026-06-04T17:03:14.9551366Z           "evidence": [
2026-06-04T17:03:14.9551554Z             {
2026-06-04T17:03:14.9551823Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9552312Z               "line": 114
2026-06-04T17:03:14.9552479Z             },
2026-06-04T17:03:14.9552650Z             {
2026-06-04T17:03:14.9552910Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9553104Z               "line": 131
2026-06-04T17:03:14.9553277Z             },
2026-06-04T17:03:14.9553444Z             {
2026-06-04T17:03:14.9553703Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9553879Z               "line": 138
2026-06-04T17:03:14.9554046Z             }
2026-06-04T17:03:14.9554208Z           ]
2026-06-04T17:03:14.9554378Z         },
2026-06-04T17:03:14.9554552Z         "int": {
2026-06-04T17:03:14.9554737Z           "complete": false,
2026-06-04T17:03:14.9554923Z           "evidence": []
2026-06-04T17:03:14.9555086Z         },
2026-06-04T17:03:14.9555263Z         "unit": {
2026-06-04T17:03:14.9555453Z           "complete": true,
2026-06-04T17:03:14.9555786Z           "evidence": [
2026-06-04T17:03:14.9555975Z             {
2026-06-04T17:03:14.9556232Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9556420Z               "line": 193
2026-06-04T17:03:14.9556586Z             },
2026-06-04T17:03:14.9556758Z             {
2026-06-04T17:03:14.9557011Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9557195Z               "line": 211
2026-06-04T17:03:14.9557366Z             },
2026-06-04T17:03:14.9557529Z             {
2026-06-04T17:03:14.9557787Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:03:14.9557966Z               "line": 224
2026-06-04T17:03:14.9558140Z             }
2026-06-04T17:03:14.9558310Z           ]
2026-06-04T17:03:14.9558482Z         }
2026-06-04T17:03:14.9558654Z       }
2026-06-04T17:03:14.9558817Z     },
2026-06-04T17:03:14.9558981Z     {
2026-06-04T17:03:14.9559216Z       "id": "REQ-EP-3",
2026-06-04T17:03:14.9559658Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T17:03:14.9559876Z       "requiredStages": [
2026-06-04T17:03:14.9560062Z         "impl",
2026-06-04T17:03:14.9560234Z         "unit"
2026-06-04T17:03:14.9560398Z       ],
2026-06-04T17:03:14.9560577Z       "stages": {
2026-06-04T17:03:14.9560745Z         "doc": {
2026-06-04T17:03:14.9560938Z           "complete": false,
2026-06-04T17:03:14.9561120Z           "evidence": []
2026-06-04T17:03:14.9561289Z         },
2026-06-04T17:03:14.9561464Z         "impl": {
2026-06-04T17:03:14.9561649Z           "complete": true,
2026-06-04T17:03:14.9561834Z           "evidence": [
2026-06-04T17:03:14.9561998Z             {
2026-06-04T17:03:14.9562263Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9562438Z               "line": 31
2026-06-04T17:03:14.9562613Z             },
2026-06-04T17:03:14.9562785Z             {
2026-06-04T17:03:14.9563041Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9563242Z               "line": 49
2026-06-04T17:03:14.9563420Z             }
2026-06-04T17:03:14.9563589Z           ]
2026-06-04T17:03:14.9563749Z         },
2026-06-04T17:03:14.9563925Z         "int": {
2026-06-04T17:03:14.9564122Z           "complete": false,
2026-06-04T17:03:14.9564300Z           "evidence": []
2026-06-04T17:03:14.9564469Z         },
2026-06-04T17:03:14.9564636Z         "unit": {
2026-06-04T17:03:14.9564832Z           "complete": true,
2026-06-04T17:03:14.9565014Z           "evidence": [
2026-06-04T17:03:14.9565191Z             {
2026-06-04T17:03:14.9565449Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9565633Z               "line": 156
2026-06-04T17:03:14.9565807Z             },
2026-06-04T17:03:14.9565972Z             {
2026-06-04T17:03:14.9566225Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9566403Z               "line": 164
2026-06-04T17:03:14.9566577Z             },
2026-06-04T17:03:14.9566745Z             {
2026-06-04T17:03:14.9567003Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9567356Z               "line": 177
2026-06-04T17:03:14.9567520Z             },
2026-06-04T17:03:14.9567698Z             {
2026-06-04T17:03:14.9567947Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9568137Z               "line": 197
2026-06-04T17:03:14.9568312Z             },
2026-06-04T17:03:14.9568482Z             {
2026-06-04T17:03:14.9568738Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9568916Z               "line": 213
2026-06-04T17:03:14.9569092Z             },
2026-06-04T17:03:14.9569295Z             {
2026-06-04T17:03:14.9569564Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:03:14.9569754Z               "line": 227
2026-06-04T17:03:14.9569920Z             }
2026-06-04T17:03:14.9570088Z           ]
2026-06-04T17:03:14.9570244Z         }
2026-06-04T17:03:14.9570419Z       }
2026-06-04T17:03:14.9570575Z     },
2026-06-04T17:03:14.9570873Z     {
2026-06-04T17:03:14.9571062Z       "id": "REQ-EP-4",
2026-06-04T17:03:14.9571391Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T17:03:14.9571590Z       "requiredStages": [
2026-06-04T17:03:14.9571760Z         "impl",
2026-06-04T17:03:14.9571934Z         "unit"
2026-06-04T17:03:14.9572098Z       ],
2026-06-04T17:03:14.9572277Z       "stages": {
2026-06-04T17:03:14.9572452Z         "doc": {
2026-06-04T17:03:14.9572638Z           "complete": false,
2026-06-04T17:03:14.9572824Z           "evidence": []
2026-06-04T17:03:14.9572988Z         },
2026-06-04T17:03:14.9573166Z         "impl": {
2026-06-04T17:03:14.9573350Z           "complete": true,
2026-06-04T17:03:14.9573536Z           "evidence": [
2026-06-04T17:03:14.9573711Z             {
2026-06-04T17:03:14.9573954Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:14.9574139Z               "line": 419
2026-06-04T17:03:14.9574304Z             },
2026-06-04T17:03:14.9574489Z             {
2026-06-04T17:03:14.9574739Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:14.9574942Z               "line": 631
2026-06-04T17:03:14.9575118Z             },
2026-06-04T17:03:14.9575279Z             {
2026-06-04T17:03:14.9575533Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:14.9575709Z               "line": 696
2026-06-04T17:03:14.9581385Z             },
2026-06-04T17:03:14.9581693Z             {
2026-06-04T17:03:14.9581967Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9582158Z               "line": 83
2026-06-04T17:03:14.9582331Z             },
2026-06-04T17:03:14.9582502Z             {
2026-06-04T17:03:14.9582743Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9582930Z               "line": 407
2026-06-04T17:03:14.9583098Z             },
2026-06-04T17:03:14.9583275Z             {
2026-06-04T17:03:14.9583521Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9583780Z               "line": 478
2026-06-04T17:03:14.9583990Z             },
2026-06-04T17:03:14.9584190Z             {
2026-06-04T17:03:14.9584463Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9584645Z               "line": 181
2026-06-04T17:03:14.9584822Z             },
2026-06-04T17:03:14.9584995Z             {
2026-06-04T17:03:14.9585243Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9585431Z               "line": 306
2026-06-04T17:03:14.9585597Z             },
2026-06-04T17:03:14.9585766Z             {
2026-06-04T17:03:14.9586014Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:03:14.9586201Z               "line": 613
2026-06-04T17:03:14.9586376Z             }
2026-06-04T17:03:14.9586539Z           ]
2026-06-04T17:03:14.9586707Z         },
2026-06-04T17:03:14.9586871Z         "int": {
2026-06-04T17:03:14.9587070Z           "complete": false,
2026-06-04T17:03:14.9587251Z           "evidence": []
2026-06-04T17:03:14.9587435Z         },
2026-06-04T17:03:14.9587611Z         "unit": {
2026-06-04T17:03:14.9588072Z           "complete": true,
2026-06-04T17:03:14.9588257Z           "evidence": [
2026-06-04T17:03:14.9588419Z             {
2026-06-04T17:03:14.9588665Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:03:14.9588841Z               "line": 551
2026-06-04T17:03:14.9589013Z             },
2026-06-04T17:03:14.9589239Z             {
2026-06-04T17:03:14.9589517Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T17:03:14.9589709Z               "line": 75
2026-06-04T17:03:14.9589877Z             },
2026-06-04T17:03:14.9590049Z             {
2026-06-04T17:03:14.9590323Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T17:03:14.9590502Z               "line": 131
2026-06-04T17:03:14.9590678Z             }
2026-06-04T17:03:14.9590838Z           ]
2026-06-04T17:03:14.9591008Z         }
2026-06-04T17:03:14.9591168Z       }
2026-06-04T17:03:14.9591330Z     },
2026-06-04T17:03:14.9591641Z     {
2026-06-04T17:03:14.9591834Z       "id": "REQ-EP-5",
2026-06-04T17:03:14.9593294Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T17:03:14.9593489Z       "requiredStages": [
2026-06-04T17:03:14.9593675Z         "impl",
2026-06-04T17:03:14.9593841Z         "unit"
2026-06-04T17:03:14.9594009Z       ],
2026-06-04T17:03:14.9594191Z       "stages": {
2026-06-04T17:03:14.9594361Z         "doc": {
2026-06-04T17:03:14.9594558Z           "complete": false,
2026-06-04T17:03:14.9594744Z           "evidence": []
2026-06-04T17:03:14.9594914Z         },
2026-06-04T17:03:14.9595085Z         "impl": {
2026-06-04T17:03:14.9595277Z           "complete": true,
2026-06-04T17:03:14.9595462Z           "evidence": [
2026-06-04T17:03:14.9595624Z             {
2026-06-04T17:03:14.9595892Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9596093Z               "line": 22
2026-06-04T17:03:14.9596265Z             },
2026-06-04T17:03:14.9596431Z             {
2026-06-04T17:03:14.9596692Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9596880Z               "line": 129
2026-06-04T17:03:14.9597045Z             },
2026-06-04T17:03:14.9597213Z             {
2026-06-04T17:03:14.9597467Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9597655Z               "line": 156
2026-06-04T17:03:14.9597816Z             },
2026-06-04T17:03:14.9597985Z             {
2026-06-04T17:03:14.9598244Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9598424Z               "line": 178
2026-06-04T17:03:14.9598599Z             },
2026-06-04T17:03:14.9598760Z             {
2026-06-04T17:03:14.9599019Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9599247Z               "line": 203
2026-06-04T17:03:14.9599426Z             },
2026-06-04T17:03:14.9599610Z             {
2026-06-04T17:03:14.9599865Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9600051Z               "line": 226
2026-06-04T17:03:14.9600216Z             },
2026-06-04T17:03:14.9600386Z             {
2026-06-04T17:03:14.9600645Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9600824Z               "line": 246
2026-06-04T17:03:14.9600997Z             },
2026-06-04T17:03:14.9601157Z             {
2026-06-04T17:03:14.9601385Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9601567Z               "line": 1634
2026-06-04T17:03:14.9601739Z             }
2026-06-04T17:03:14.9601909Z           ]
2026-06-04T17:03:14.9602070Z         },
2026-06-04T17:03:14.9602246Z         "int": {
2026-06-04T17:03:14.9602436Z           "complete": false,
2026-06-04T17:03:14.9602624Z           "evidence": []
2026-06-04T17:03:14.9602787Z         },
2026-06-04T17:03:14.9602977Z         "unit": {
2026-06-04T17:03:14.9603167Z           "complete": true,
2026-06-04T17:03:14.9603560Z           "evidence": [
2026-06-04T17:03:14.9603732Z             {
2026-06-04T17:03:14.9603990Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9604179Z               "line": 262
2026-06-04T17:03:14.9604345Z             },
2026-06-04T17:03:14.9604512Z             {
2026-06-04T17:03:14.9604781Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:14.9604964Z               "line": 285
2026-06-04T17:03:14.9605129Z             },
2026-06-04T17:03:14.9605292Z             {
2026-06-04T17:03:14.9605515Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9605694Z               "line": 2316
2026-06-04T17:03:14.9605867Z             },
2026-06-04T17:03:14.9606034Z             {
2026-06-04T17:03:14.9606255Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9606445Z               "line": 2374
2026-06-04T17:03:14.9606610Z             }
2026-06-04T17:03:14.9606908Z           ]
2026-06-04T17:03:14.9607089Z         }
2026-06-04T17:03:14.9607260Z       }
2026-06-04T17:03:14.9607429Z     },
2026-06-04T17:03:14.9607586Z     {
2026-06-04T17:03:14.9607780Z       "id": "REQ-FRONT-1",
2026-06-04T17:03:14.9608150Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T17:03:14.9608359Z       "requiredStages": [],
2026-06-04T17:03:14.9608533Z       "stages": {
2026-06-04T17:03:14.9608709Z         "doc": {
2026-06-04T17:03:14.9608905Z           "complete": false,
2026-06-04T17:03:14.9609083Z           "evidence": []
2026-06-04T17:03:14.9609296Z         },
2026-06-04T17:03:14.9609467Z         "impl": {
2026-06-04T17:03:14.9609662Z           "complete": false,
2026-06-04T17:03:14.9609843Z           "evidence": []
2026-06-04T17:03:14.9610011Z         },
2026-06-04T17:03:14.9610184Z         "int": {
2026-06-04T17:03:14.9610370Z           "complete": false,
2026-06-04T17:03:14.9610559Z           "evidence": []
2026-06-04T17:03:14.9610740Z         },
2026-06-04T17:03:14.9610920Z         "unit": {
2026-06-04T17:03:14.9611116Z           "complete": false,
2026-06-04T17:03:14.9611303Z           "evidence": []
2026-06-04T17:03:14.9611473Z         }
2026-06-04T17:03:14.9611634Z       }
2026-06-04T17:03:14.9611804Z     },
2026-06-04T17:03:14.9611958Z     {
2026-06-04T17:03:14.9612226Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T17:03:14.9612593Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T17:03:14.9612798Z       "requiredStages": [
2026-06-04T17:03:14.9612975Z         "impl",
2026-06-04T17:03:14.9613140Z         "unit"
2026-06-04T17:03:14.9613309Z       ],
2026-06-04T17:03:14.9613485Z       "stages": {
2026-06-04T17:03:14.9613659Z         "doc": {
2026-06-04T17:03:14.9613848Z           "complete": false,
2026-06-04T17:03:14.9614037Z           "evidence": []
2026-06-04T17:03:14.9614209Z         },
2026-06-04T17:03:14.9614379Z         "impl": {
2026-06-04T17:03:14.9620088Z           "complete": true,
2026-06-04T17:03:14.9620415Z           "evidence": [
2026-06-04T17:03:14.9620645Z             {
2026-06-04T17:03:14.9620921Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9621123Z               "line": 119
2026-06-04T17:03:14.9621295Z             },
2026-06-04T17:03:14.9621460Z             {
2026-06-04T17:03:14.9621711Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9621889Z               "line": 18
2026-06-04T17:03:14.9622064Z             },
2026-06-04T17:03:14.9622229Z             {
2026-06-04T17:03:14.9622478Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9622663Z               "line": 94
2026-06-04T17:03:14.9622829Z             }
2026-06-04T17:03:14.9622999Z           ]
2026-06-04T17:03:14.9623155Z         },
2026-06-04T17:03:14.9623331Z         "int": {
2026-06-04T17:03:14.9623516Z           "complete": false,
2026-06-04T17:03:14.9623708Z           "evidence": []
2026-06-04T17:03:14.9623893Z         },
2026-06-04T17:03:14.9624062Z         "unit": {
2026-06-04T17:03:14.9624517Z           "complete": true,
2026-06-04T17:03:14.9624694Z           "evidence": [
2026-06-04T17:03:14.9624866Z             {
2026-06-04T17:03:14.9625117Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:14.9625307Z               "line": 411
2026-06-04T17:03:14.9625482Z             },
2026-06-04T17:03:14.9625646Z             {
2026-06-04T17:03:14.9625888Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9626069Z               "line": 152
2026-06-04T17:03:14.9626238Z             },
2026-06-04T17:03:14.9626400Z             {
2026-06-04T17:03:14.9626646Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9626831Z               "line": 188
2026-06-04T17:03:14.9626995Z             }
2026-06-04T17:03:14.9627162Z           ]
2026-06-04T17:03:14.9627322Z         }
2026-06-04T17:03:14.9627488Z       }
2026-06-04T17:03:14.9627647Z     },
2026-06-04T17:03:14.9627970Z     {
2026-06-04T17:03:14.9628243Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-04T17:03:14.9629531Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-04T17:03:14.9629738Z       "requiredStages": [
2026-06-04T17:03:14.9629905Z         "impl",
2026-06-04T17:03:14.9630077Z         "unit"
2026-06-04T17:03:14.9630240Z       ],
2026-06-04T17:03:14.9630418Z       "stages": {
2026-06-04T17:03:14.9630594Z         "doc": {
2026-06-04T17:03:14.9630780Z           "complete": false,
2026-06-04T17:03:14.9630968Z           "evidence": []
2026-06-04T17:03:14.9631129Z         },
2026-06-04T17:03:14.9631304Z         "impl": {
2026-06-04T17:03:14.9631490Z           "complete": true,
2026-06-04T17:03:14.9631678Z           "evidence": [
2026-06-04T17:03:14.9631855Z             {
2026-06-04T17:03:14.9632115Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:03:14.9632313Z               "line": 22
2026-06-04T17:03:14.9632487Z             },
2026-06-04T17:03:14.9632658Z             {
2026-06-04T17:03:14.9632901Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:14.9633088Z               "line": 417
2026-06-04T17:03:14.9633260Z             },
2026-06-04T17:03:14.9633422Z             {
2026-06-04T17:03:14.9633681Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:03:14.9633857Z               "line": 17
2026-06-04T17:03:14.9634033Z             },
2026-06-04T17:03:14.9634200Z             {
2026-06-04T17:03:14.9634449Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:03:14.9634634Z               "line": 125
2026-06-04T17:03:14.9634794Z             },
2026-06-04T17:03:14.9634962Z             {
2026-06-04T17:03:14.9635231Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:14.9635418Z               "line": 169
2026-06-04T17:03:14.9635600Z             },
2026-06-04T17:03:14.9635763Z             {
2026-06-04T17:03:14.9636049Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:14.9636227Z               "line": 197
2026-06-04T17:03:14.9636397Z             },
2026-06-04T17:03:14.9636558Z             {
2026-06-04T17:03:14.9636833Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:14.9637024Z               "line": 223
2026-06-04T17:03:14.9637191Z             },
2026-06-04T17:03:14.9637358Z             {
2026-06-04T17:03:14.9637612Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:14.9637800Z               "line": 122
2026-06-04T17:03:14.9637962Z             },
2026-06-04T17:03:14.9638134Z             {
2026-06-04T17:03:14.9638398Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:14.9638575Z               "line": 222
2026-06-04T17:03:14.9638743Z             }
2026-06-04T17:03:14.9638905Z           ]
2026-06-04T17:03:14.9639073Z         },
2026-06-04T17:03:14.9639297Z         "int": {
2026-06-04T17:03:14.9639652Z           "complete": false,
2026-06-04T17:03:14.9639840Z           "evidence": []
2026-06-04T17:03:14.9640004Z         },
2026-06-04T17:03:14.9640177Z         "unit": {
2026-06-04T17:03:14.9640363Z           "complete": true,
2026-06-04T17:03:14.9640549Z           "evidence": [
2026-06-04T17:03:14.9640708Z             {
2026-06-04T17:03:14.9640980Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:03:14.9641172Z               "line": 53
2026-06-04T17:03:14.9641341Z             },
2026-06-04T17:03:14.9641508Z             {
2026-06-04T17:03:14.9641765Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:03:14.9641953Z               "line": 60
2026-06-04T17:03:14.9642117Z             },
2026-06-04T17:03:14.9642290Z             {
2026-06-04T17:03:14.9642560Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:03:14.9642741Z               "line": 72
2026-06-04T17:03:14.9643055Z             },
2026-06-04T17:03:14.9643224Z             {
2026-06-04T17:03:14.9643495Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:03:14.9643676Z               "line": 298
2026-06-04T17:03:14.9643850Z             },
2026-06-04T17:03:14.9644017Z             {
2026-06-04T17:03:14.9644264Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:03:14.9644447Z               "line": 247
2026-06-04T17:03:14.9644606Z             },
2026-06-04T17:03:14.9644777Z             {
2026-06-04T17:03:14.9645027Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:03:14.9645214Z               "line": 282
2026-06-04T17:03:14.9645386Z             },
2026-06-04T17:03:14.9645547Z             {
2026-06-04T17:03:14.9645808Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:03:14.9645992Z               "line": 313
2026-06-04T17:03:14.9646166Z             },
2026-06-04T17:03:14.9646335Z             {
2026-06-04T17:03:14.9646604Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:14.9646815Z               "line": 604
2026-06-04T17:03:14.9646987Z             },
2026-06-04T17:03:14.9647157Z             {
2026-06-04T17:03:14.9647416Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:14.9647601Z               "line": 383
2026-06-04T17:03:14.9647771Z             },
2026-06-04T17:03:14.9647930Z             {
2026-06-04T17:03:14.9648194Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:14.9648373Z               "line": 420
2026-06-04T17:03:14.9648545Z             }
2026-06-04T17:03:14.9648705Z           ]
2026-06-04T17:03:14.9648873Z         }
2026-06-04T17:03:14.9649047Z       }
2026-06-04T17:03:14.9649261Z     },
2026-06-04T17:03:14.9649426Z     {
2026-06-04T17:03:14.9649650Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T17:03:14.9650121Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T17:03:14.9650312Z       "requiredStages": [
2026-06-04T17:03:14.9650502Z         "impl",
2026-06-04T17:03:14.9650688Z         "unit"
2026-06-04T17:03:14.9650845Z       ],
2026-06-04T17:03:14.9651021Z       "stages": {
2026-06-04T17:03:14.9651192Z         "doc": {
2026-06-04T17:03:14.9651387Z           "complete": false,
2026-06-04T17:03:14.9651565Z           "evidence": []
2026-06-04T17:03:14.9651732Z         },
2026-06-04T17:03:14.9651916Z         "impl": {
2026-06-04T17:03:14.9652112Z           "complete": true,
2026-06-04T17:03:14.9652292Z           "evidence": [
2026-06-04T17:03:14.9652453Z             {
2026-06-04T17:03:14.9652706Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:03:14.9652881Z               "line": 164
2026-06-04T17:03:14.9653052Z             }
2026-06-04T17:03:14.9658469Z           ]
2026-06-04T17:03:14.9658768Z         },
2026-06-04T17:03:14.9658958Z         "int": {
2026-06-04T17:03:14.9659149Z           "complete": true,
2026-06-04T17:03:14.9659435Z           "evidence": [
2026-06-04T17:03:14.9659642Z             {
2026-06-04T17:03:14.9659894Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T17:03:14.9660339Z               "line": 44
2026-06-04T17:03:14.9660512Z             },
2026-06-04T17:03:14.9660684Z             {
2026-06-04T17:03:14.9660924Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T17:03:14.9661106Z               "line": 66
2026-06-04T17:03:14.9661265Z             }
2026-06-04T17:03:14.9661434Z           ]
2026-06-04T17:03:14.9661602Z         },
2026-06-04T17:03:14.9661766Z         "unit": {
2026-06-04T17:03:14.9661964Z           "complete": true,
2026-06-04T17:03:14.9662141Z           "evidence": [
2026-06-04T17:03:14.9662309Z             {
2026-06-04T17:03:14.9662550Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:03:14.9662736Z               "line": 181
2026-06-04T17:03:14.9662908Z             },
2026-06-04T17:03:14.9663066Z             {
2026-06-04T17:03:14.9663307Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:03:14.9663674Z               "line": 233
2026-06-04T17:03:14.9663871Z             },
2026-06-04T17:03:14.9664032Z             {
2026-06-04T17:03:14.9664279Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:03:14.9664469Z               "line": 261
2026-06-04T17:03:14.9664631Z             }
2026-06-04T17:03:14.9664800Z           ]
2026-06-04T17:03:14.9664963Z         }
2026-06-04T17:03:14.9665133Z       }
2026-06-04T17:03:14.9665291Z     },
2026-06-04T17:03:14.9665454Z     {
2026-06-04T17:03:14.9665709Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T17:03:14.9666637Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T17:03:14.9666843Z       "requiredStages": [
2026-06-04T17:03:14.9667008Z         "impl",
2026-06-04T17:03:14.9667181Z         "unit",
2026-06-04T17:03:14.9667351Z         "int"
2026-06-04T17:03:14.9667521Z       ],
2026-06-04T17:03:14.9667710Z       "stages": {
2026-06-04T17:03:14.9667878Z         "doc": {
2026-06-04T17:03:14.9668086Z           "complete": false,
2026-06-04T17:03:14.9668267Z           "evidence": []
2026-06-04T17:03:14.9668435Z         },
2026-06-04T17:03:14.9668613Z         "impl": {
2026-06-04T17:03:14.9668807Z           "complete": true,
2026-06-04T17:03:14.9668989Z           "evidence": [
2026-06-04T17:03:14.9669147Z             {
2026-06-04T17:03:14.9669464Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9669645Z               "line": 150
2026-06-04T17:03:14.9669818Z             },
2026-06-04T17:03:14.9669978Z             {
2026-06-04T17:03:14.9670244Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9670426Z               "line": 169
2026-06-04T17:03:14.9670594Z             },
2026-06-04T17:03:14.9670769Z             {
2026-06-04T17:03:14.9671008Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:14.9671193Z               "line": 79
2026-06-04T17:03:14.9671378Z             },
2026-06-04T17:03:14.9671554Z             {
2026-06-04T17:03:14.9671789Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:14.9671965Z               "line": 51
2026-06-04T17:03:14.9672138Z             },
2026-06-04T17:03:14.9672300Z             {
2026-06-04T17:03:14.9672549Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9672736Z               "line": 154
2026-06-04T17:03:14.9672900Z             },
2026-06-04T17:03:14.9673067Z             {
2026-06-04T17:03:14.9673320Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9673504Z               "line": 27
2026-06-04T17:03:14.9673669Z             },
2026-06-04T17:03:14.9673842Z             {
2026-06-04T17:03:14.9674102Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9674277Z               "line": 79
2026-06-04T17:03:14.9674449Z             },
2026-06-04T17:03:14.9674609Z             {
2026-06-04T17:03:14.9674886Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9675235Z               "line": 102
2026-06-04T17:03:14.9675410Z             },
2026-06-04T17:03:14.9675581Z             {
2026-06-04T17:03:14.9675831Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:14.9676016Z               "line": 108
2026-06-04T17:03:14.9676178Z             }
2026-06-04T17:03:14.9676351Z           ]
2026-06-04T17:03:14.9676512Z         },
2026-06-04T17:03:14.9676685Z         "int": {
2026-06-04T17:03:14.9676877Z           "complete": true,
2026-06-04T17:03:14.9677056Z           "evidence": [
2026-06-04T17:03:14.9677228Z             {
2026-06-04T17:03:14.9677499Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:03:14.9677685Z               "line": 35
2026-06-04T17:03:14.9677847Z             }
2026-06-04T17:03:14.9678025Z           ]
2026-06-04T17:03:14.9678193Z         },
2026-06-04T17:03:14.9678368Z         "unit": {
2026-06-04T17:03:14.9678701Z           "complete": true,
2026-06-04T17:03:14.9678883Z           "evidence": [
2026-06-04T17:03:14.9679075Z             {
2026-06-04T17:03:14.9679374Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9679566Z               "line": 544
2026-06-04T17:03:14.9679739Z             },
2026-06-04T17:03:14.9679901Z             {
2026-06-04T17:03:14.9680151Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9680336Z               "line": 330
2026-06-04T17:03:14.9680513Z             },
2026-06-04T17:03:14.9680675Z             {
2026-06-04T17:03:14.9680930Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9681118Z               "line": 124
2026-06-04T17:03:14.9681282Z             },
2026-06-04T17:03:14.9681449Z             {
2026-06-04T17:03:14.9681699Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9681885Z               "line": 136
2026-06-04T17:03:14.9682047Z             },
2026-06-04T17:03:14.9682231Z             {
2026-06-04T17:03:14.9682491Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9682681Z               "line": 146
2026-06-04T17:03:14.9682854Z             },
2026-06-04T17:03:14.9683015Z             {
2026-06-04T17:03:14.9683273Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9683453Z               "line": 159
2026-06-04T17:03:14.9683630Z             },
2026-06-04T17:03:14.9683799Z             {
2026-06-04T17:03:14.9684050Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:03:14.9684237Z               "line": 171
2026-06-04T17:03:14.9684400Z             },
2026-06-04T17:03:14.9684573Z             {
2026-06-04T17:03:14.9684822Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:14.9685014Z               "line": 207
2026-06-04T17:03:14.9685187Z             }
2026-06-04T17:03:14.9685350Z           ]
2026-06-04T17:03:14.9685515Z         }
2026-06-04T17:03:14.9685675Z       }
2026-06-04T17:03:14.9685852Z     },
2026-06-04T17:03:14.9686019Z     {
2026-06-04T17:03:14.9686286Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T17:03:14.9687684Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T17:03:14.9687884Z       "requiredStages": [],
2026-06-04T17:03:14.9688065Z       "stages": {
2026-06-04T17:03:14.9688233Z         "doc": {
2026-06-04T17:03:14.9688437Z           "complete": false,
2026-06-04T17:03:14.9688624Z           "evidence": []
2026-06-04T17:03:14.9688788Z         },
2026-06-04T17:03:14.9688961Z         "impl": {
2026-06-04T17:03:14.9689147Z           "complete": false,
2026-06-04T17:03:14.9689385Z           "evidence": []
2026-06-04T17:03:14.9689552Z         },
2026-06-04T17:03:14.9689727Z         "int": {
2026-06-04T17:03:14.9689921Z           "complete": false,
2026-06-04T17:03:14.9690116Z           "evidence": []
2026-06-04T17:03:14.9690451Z         },
2026-06-04T17:03:14.9690625Z         "unit": {
2026-06-04T17:03:14.9690816Z           "complete": false,
2026-06-04T17:03:14.9690997Z           "evidence": []
2026-06-04T17:03:14.9691173Z         }
2026-06-04T17:03:14.9691343Z       }
2026-06-04T17:03:14.9691500Z     },
2026-06-04T17:03:14.9691666Z     {
2026-06-04T17:03:14.9691888Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T17:03:14.9692288Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T17:03:14.9692481Z       "requiredStages": [
2026-06-04T17:03:14.9697884Z         "impl",
2026-06-04T17:03:14.9698139Z         "unit"
2026-06-04T17:03:14.9698304Z       ],
2026-06-04T17:03:14.9698487Z       "stages": {
2026-06-04T17:03:14.9698654Z         "doc": {
2026-06-04T17:03:14.9698848Z           "complete": false,
2026-06-04T17:03:14.9699029Z           "evidence": []
2026-06-04T17:03:14.9699295Z         },
2026-06-04T17:03:14.9699760Z         "impl": {
2026-06-04T17:03:14.9699956Z           "complete": true,
2026-06-04T17:03:14.9700164Z           "evidence": [
2026-06-04T17:03:14.9700330Z             {
2026-06-04T17:03:14.9700594Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9700773Z               "line": 40
2026-06-04T17:03:14.9700949Z             },
2026-06-04T17:03:14.9701120Z             {
2026-06-04T17:03:14.9701366Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9701549Z               "line": 98
2026-06-04T17:03:14.9701712Z             },
2026-06-04T17:03:14.9701883Z             {
2026-06-04T17:03:14.9702119Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9702305Z               "line": 209
2026-06-04T17:03:14.9702478Z             },
2026-06-04T17:03:14.9702638Z             {
2026-06-04T17:03:14.9702884Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9703064Z               "line": 291
2026-06-04T17:03:14.9703246Z             }
2026-06-04T17:03:14.9703409Z           ]
2026-06-04T17:03:14.9703589Z         },
2026-06-04T17:03:14.9703760Z         "int": {
2026-06-04T17:03:14.9703945Z           "complete": false,
2026-06-04T17:03:14.9704133Z           "evidence": []
2026-06-04T17:03:14.9704295Z         },
2026-06-04T17:03:14.9704501Z         "unit": {
2026-06-04T17:03:14.9704695Z           "complete": true,
2026-06-04T17:03:14.9704880Z           "evidence": [
2026-06-04T17:03:14.9705050Z             {
2026-06-04T17:03:14.9705289Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9705475Z               "line": 326
2026-06-04T17:03:14.9705641Z             },
2026-06-04T17:03:14.9705816Z             {
2026-06-04T17:03:14.9706059Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9706242Z               "line": 372
2026-06-04T17:03:14.9706410Z             },
2026-06-04T17:03:14.9706572Z             {
2026-06-04T17:03:14.9706821Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9707014Z               "line": 413
2026-06-04T17:03:14.9707193Z             },
2026-06-04T17:03:14.9707359Z             {
2026-06-04T17:03:14.9707608Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9707792Z               "line": 432
2026-06-04T17:03:14.9707955Z             }
2026-06-04T17:03:14.9708127Z           ]
2026-06-04T17:03:14.9708289Z         }
2026-06-04T17:03:14.9708458Z       }
2026-06-04T17:03:14.9708613Z     },
2026-06-04T17:03:14.9708778Z     {
2026-06-04T17:03:14.9709034Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T17:03:14.9709352Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T17:03:14.9709553Z       "requiredStages": [
2026-06-04T17:03:14.9709724Z         "impl",
2026-06-04T17:03:14.9709895Z         "unit"
2026-06-04T17:03:14.9710050Z       ],
2026-06-04T17:03:14.9710232Z       "stages": {
2026-06-04T17:03:14.9710405Z         "doc": {
2026-06-04T17:03:14.9710589Z           "complete": false,
2026-06-04T17:03:14.9710788Z           "evidence": []
2026-06-04T17:03:14.9710950Z         },
2026-06-04T17:03:14.9711304Z         "impl": {
2026-06-04T17:03:14.9711489Z           "complete": true,
2026-06-04T17:03:14.9711676Z           "evidence": [
2026-06-04T17:03:14.9711850Z             {
2026-06-04T17:03:14.9712090Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9712279Z               "line": 111
2026-06-04T17:03:14.9712439Z             },
2026-06-04T17:03:14.9712615Z             {
2026-06-04T17:03:14.9712856Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9713040Z               "line": 202
2026-06-04T17:03:14.9713211Z             }
2026-06-04T17:03:14.9713372Z           ]
2026-06-04T17:03:14.9713544Z         },
2026-06-04T17:03:14.9713710Z         "int": {
2026-06-04T17:03:14.9713908Z           "complete": false,
2026-06-04T17:03:14.9714086Z           "evidence": []
2026-06-04T17:03:14.9714256Z         },
2026-06-04T17:03:14.9714430Z         "unit": {
2026-06-04T17:03:14.9714772Z           "complete": true,
2026-06-04T17:03:14.9714979Z           "evidence": [
2026-06-04T17:03:14.9715143Z             {
2026-06-04T17:03:14.9715393Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9715571Z               "line": 347
2026-06-04T17:03:14.9715746Z             },
2026-06-04T17:03:14.9715916Z             {
2026-06-04T17:03:14.9716151Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:14.9716337Z               "line": 391
2026-06-04T17:03:14.9716500Z             }
2026-06-04T17:03:14.9716670Z           ]
2026-06-04T17:03:14.9716832Z         }
2026-06-04T17:03:14.9717000Z       }
2026-06-04T17:03:14.9717173Z     },
2026-06-04T17:03:14.9717331Z     {
2026-06-04T17:03:14.9717591Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T17:03:14.9718056Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T17:03:14.9718256Z       "requiredStages": [
2026-06-04T17:03:14.9718444Z         "impl",
2026-06-04T17:03:14.9718609Z         "unit"
2026-06-04T17:03:14.9718789Z       ],
2026-06-04T17:03:14.9718964Z       "stages": {
2026-06-04T17:03:14.9719135Z         "doc": {
2026-06-04T17:03:14.9719366Z           "complete": false,
2026-06-04T17:03:14.9719559Z           "evidence": []
2026-06-04T17:03:14.9719722Z         },
2026-06-04T17:03:14.9719901Z         "impl": {
2026-06-04T17:03:14.9720095Z           "complete": true,
2026-06-04T17:03:14.9720274Z           "evidence": [
2026-06-04T17:03:14.9720440Z             {
2026-06-04T17:03:14.9720681Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9720869Z               "line": 26
2026-06-04T17:03:14.9721032Z             },
2026-06-04T17:03:14.9721204Z             {
2026-06-04T17:03:14.9721457Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9721633Z               "line": 126
2026-06-04T17:03:14.9721803Z             },
2026-06-04T17:03:14.9721966Z             {
2026-06-04T17:03:14.9722258Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:03:14.9722457Z               "line": 26
2026-06-04T17:03:14.9722622Z             },
2026-06-04T17:03:14.9722795Z             {
2026-06-04T17:03:14.9723058Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:03:14.9723250Z               "line": 233
2026-06-04T17:03:14.9723415Z             }
2026-06-04T17:03:14.9723588Z           ]
2026-06-04T17:03:14.9723752Z         },
2026-06-04T17:03:14.9723914Z         "int": {
2026-06-04T17:03:14.9724105Z           "complete": false,
2026-06-04T17:03:14.9724289Z           "evidence": []
2026-06-04T17:03:14.9724450Z         },
2026-06-04T17:03:14.9724616Z         "unit": {
2026-06-04T17:03:14.9724808Z           "complete": true,
2026-06-04T17:03:14.9724992Z           "evidence": [
2026-06-04T17:03:14.9725160Z             {
2026-06-04T17:03:14.9725416Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9725590Z               "line": 152
2026-06-04T17:03:14.9725775Z             },
2026-06-04T17:03:14.9725935Z             {
2026-06-04T17:03:14.9726368Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9726556Z               "line": 161
2026-06-04T17:03:14.9726720Z             },
2026-06-04T17:03:14.9726890Z             {
2026-06-04T17:03:14.9727129Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9727314Z               "line": 170
2026-06-04T17:03:14.9727480Z             },
2026-06-04T17:03:14.9727649Z             {
2026-06-04T17:03:14.9727897Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9728072Z               "line": 179
2026-06-04T17:03:14.9728248Z             },
2026-06-04T17:03:14.9728408Z             {
2026-06-04T17:03:14.9728659Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9728836Z               "line": 188
2026-06-04T17:03:14.9729011Z             },
2026-06-04T17:03:14.9729228Z             {
2026-06-04T17:03:14.9729474Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9735039Z               "line": 199
2026-06-04T17:03:14.9735314Z             },
2026-06-04T17:03:14.9735498Z             {
2026-06-04T17:03:14.9735764Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:03:14.9735958Z               "line": 225
2026-06-04T17:03:14.9736132Z             },
2026-06-04T17:03:14.9736294Z             {
2026-06-04T17:03:14.9736543Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:14.9736723Z               "line": 245
2026-06-04T17:03:14.9736902Z             },
2026-06-04T17:03:14.9737060Z             {
2026-06-04T17:03:14.9737308Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:14.9737492Z               "line": 212
2026-06-04T17:03:14.9737655Z             },
2026-06-04T17:03:14.9737824Z             {
2026-06-04T17:03:14.9738094Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:03:14.9738281Z               "line": 256
2026-06-04T17:03:14.9738482Z             },
2026-06-04T17:03:14.9738661Z             {
2026-06-04T17:03:14.9738948Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:03:14.9739125Z               "line": 281
2026-06-04T17:03:14.9739384Z             },
2026-06-04T17:03:14.9739554Z             {
2026-06-04T17:03:14.9739821Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:03:14.9740005Z               "line": 293
2026-06-04T17:03:14.9740173Z             },
2026-06-04T17:03:14.9740346Z             {
2026-06-04T17:03:14.9740609Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:03:14.9740796Z               "line": 303
2026-06-04T17:03:14.9740958Z             },
2026-06-04T17:03:14.9741129Z             {
2026-06-04T17:03:14.9741389Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:14.9741567Z               "line": 502
2026-06-04T17:03:14.9741732Z             }
2026-06-04T17:03:14.9741892Z           ]
2026-06-04T17:03:14.9742072Z         }
2026-06-04T17:03:14.9742235Z       }
2026-06-04T17:03:14.9742411Z     },
2026-06-04T17:03:14.9742578Z     {
2026-06-04T17:03:14.9742833Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T17:03:14.9743152Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T17:03:14.9743346Z       "requiredStages": [
2026-06-04T17:03:14.9743527Z         "impl",
2026-06-04T17:03:14.9743693Z         "unit"
2026-06-04T17:03:14.9743863Z       ],
2026-06-04T17:03:14.9744040Z       "stages": {
2026-06-04T17:03:14.9744209Z         "doc": {
2026-06-04T17:03:14.9744402Z           "complete": false,
2026-06-04T17:03:14.9744580Z           "evidence": []
2026-06-04T17:03:14.9744743Z         },
2026-06-04T17:03:14.9744910Z         "impl": {
2026-06-04T17:03:14.9745102Z           "complete": true,
2026-06-04T17:03:14.9745293Z           "evidence": [
2026-06-04T17:03:14.9745455Z             {
2026-06-04T17:03:14.9745698Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:03:14.9745890Z               "line": 25
2026-06-04T17:03:14.9746059Z             },
2026-06-04T17:03:14.9746524Z             {
2026-06-04T17:03:14.9746783Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:14.9746974Z               "line": 26
2026-06-04T17:03:14.9747137Z             },
2026-06-04T17:03:14.9747306Z             {
2026-06-04T17:03:14.9747547Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:14.9747736Z               "line": 153
2026-06-04T17:03:14.9747899Z             }
2026-06-04T17:03:14.9748078Z           ]
2026-06-04T17:03:14.9748245Z         },
2026-06-04T17:03:14.9748411Z         "int": {
2026-06-04T17:03:14.9748602Z           "complete": false,
2026-06-04T17:03:14.9748780Z           "evidence": []
2026-06-04T17:03:14.9748949Z         },
2026-06-04T17:03:14.9749112Z         "unit": {
2026-06-04T17:03:14.9749351Z           "complete": true,
2026-06-04T17:03:14.9749542Z           "evidence": [
2026-06-04T17:03:14.9749703Z             {
2026-06-04T17:03:14.9750112Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:03:14.9750317Z               "line": 180
2026-06-04T17:03:14.9750490Z             },
2026-06-04T17:03:14.9750650Z             {
2026-06-04T17:03:14.9750899Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:03:14.9751087Z               "line": 205
2026-06-04T17:03:14.9751252Z             },
2026-06-04T17:03:14.9751422Z             {
2026-06-04T17:03:14.9751661Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:14.9751844Z               "line": 180
2026-06-04T17:03:14.9752005Z             }
2026-06-04T17:03:14.9752177Z           ]
2026-06-04T17:03:14.9752346Z         }
2026-06-04T17:03:14.9752501Z       }
2026-06-04T17:03:14.9752669Z     },
2026-06-04T17:03:14.9752825Z     {
2026-06-04T17:03:14.9753045Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T17:03:14.9753396Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T17:03:14.9753597Z       "requiredStages": [
2026-06-04T17:03:14.9753788Z         "impl",
2026-06-04T17:03:14.9753963Z         "unit"
2026-06-04T17:03:14.9754136Z       ],
2026-06-04T17:03:14.9754306Z       "stages": {
2026-06-04T17:03:14.9754478Z         "doc": {
2026-06-04T17:03:14.9754668Z           "complete": false,
2026-06-04T17:03:14.9754864Z           "evidence": []
2026-06-04T17:03:14.9755032Z         },
2026-06-04T17:03:14.9755202Z         "impl": {
2026-06-04T17:03:14.9755392Z           "complete": true,
2026-06-04T17:03:14.9755571Z           "evidence": [
2026-06-04T17:03:14.9755740Z             {
2026-06-04T17:03:14.9755984Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9756174Z               "line": 48
2026-06-04T17:03:14.9756347Z             },
2026-06-04T17:03:14.9756508Z             {
2026-06-04T17:03:14.9756756Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9756935Z               "line": 55
2026-06-04T17:03:14.9757103Z             },
2026-06-04T17:03:14.9757261Z             {
2026-06-04T17:03:14.9757521Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9757715Z               "line": 74
2026-06-04T17:03:14.9757878Z             },
2026-06-04T17:03:14.9758042Z             {
2026-06-04T17:03:14.9758280Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9758468Z               "line": 91
2026-06-04T17:03:14.9758630Z             }
2026-06-04T17:03:14.9758798Z           ]
2026-06-04T17:03:14.9758969Z         },
2026-06-04T17:03:14.9759136Z         "int": {
2026-06-04T17:03:14.9759386Z           "complete": false,
2026-06-04T17:03:14.9759573Z           "evidence": []
2026-06-04T17:03:14.9759747Z         },
2026-06-04T17:03:14.9759909Z         "unit": {
2026-06-04T17:03:14.9760104Z           "complete": true,
2026-06-04T17:03:14.9760291Z           "evidence": [
2026-06-04T17:03:14.9760459Z             {
2026-06-04T17:03:14.9760711Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9760893Z               "line": 149
2026-06-04T17:03:14.9761078Z             },
2026-06-04T17:03:14.9761398Z             {
2026-06-04T17:03:14.9761652Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9761836Z               "line": 163
2026-06-04T17:03:14.9762000Z             },
2026-06-04T17:03:14.9762170Z             {
2026-06-04T17:03:14.9762408Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9762614Z               "line": 173
2026-06-04T17:03:14.9762827Z             },
2026-06-04T17:03:14.9763035Z             {
2026-06-04T17:03:14.9763483Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9763833Z               "line": 191
2026-06-04T17:03:14.9764053Z             },
2026-06-04T17:03:14.9764402Z             {
2026-06-04T17:03:14.9764721Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:14.9764929Z               "line": 204
2026-06-04T17:03:14.9765133Z             }
2026-06-04T17:03:14.9765519Z           ]
2026-06-04T17:03:14.9765885Z         }
2026-06-04T17:03:14.9766074Z       }
2026-06-04T17:03:14.9766266Z     },
2026-06-04T17:03:14.9766443Z     {
2026-06-04T17:03:14.9766753Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T17:03:14.9767219Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T17:03:14.9767460Z       "requiredStages": [
2026-06-04T17:03:14.9767674Z         "impl",
2026-06-04T17:03:14.9775704Z         "unit"
2026-06-04T17:03:14.9776064Z       ],
2026-06-04T17:03:14.9776268Z       "stages": {
2026-06-04T17:03:14.9776459Z         "doc": {
2026-06-04T17:03:14.9776669Z           "complete": false,
2026-06-04T17:03:14.9776907Z           "evidence": []
2026-06-04T17:03:14.9777094Z         },
2026-06-04T17:03:14.9777274Z         "impl": {
2026-06-04T17:03:14.9777495Z           "complete": true,
2026-06-04T17:03:14.9777698Z           "evidence": [
2026-06-04T17:03:14.9777875Z             {
2026-06-04T17:03:14.9778176Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9778430Z               "line": 341
2026-06-04T17:03:14.9778651Z             },
2026-06-04T17:03:14.9778838Z             {
2026-06-04T17:03:14.9779117Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:14.9779559Z               "line": 26
2026-06-04T17:03:14.9779756Z             }
2026-06-04T17:03:14.9780087Z           ]
2026-06-04T17:03:14.9780269Z         },
2026-06-04T17:03:14.9780468Z         "int": {
2026-06-04T17:03:14.9780681Z           "complete": false,
2026-06-04T17:03:14.9780899Z           "evidence": []
2026-06-04T17:03:14.9781091Z         },
2026-06-04T17:03:14.9781269Z         "unit": {
2026-06-04T17:03:14.9781477Z           "complete": true,
2026-06-04T17:03:14.9781668Z           "evidence": [
2026-06-04T17:03:14.9781861Z             {
2026-06-04T17:03:14.9782135Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:14.9782349Z               "line": 139
2026-06-04T17:03:14.9782561Z             },
2026-06-04T17:03:14.9782756Z             {
2026-06-04T17:03:14.9783226Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:14.9783484Z               "line": 182
2026-06-04T17:03:14.9783718Z             }
2026-06-04T17:03:14.9783923Z           ]
2026-06-04T17:03:14.9784146Z         }
2026-06-04T17:03:14.9784357Z       }
2026-06-04T17:03:14.9784676Z     },
2026-06-04T17:03:14.9784882Z     {
2026-06-04T17:03:14.9785178Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T17:03:14.9785568Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T17:03:14.9785794Z       "requiredStages": [
2026-06-04T17:03:14.9785989Z         "impl",
2026-06-04T17:03:14.9786312Z         "unit"
2026-06-04T17:03:14.9786480Z       ],
2026-06-04T17:03:14.9786662Z       "stages": {
2026-06-04T17:03:14.9786834Z         "doc": {
2026-06-04T17:03:14.9787036Z           "complete": false,
2026-06-04T17:03:14.9787225Z           "evidence": []
2026-06-04T17:03:14.9787407Z         },
2026-06-04T17:03:14.9787586Z         "impl": {
2026-06-04T17:03:14.9787800Z           "complete": true,
2026-06-04T17:03:14.9788443Z           "evidence": [
2026-06-04T17:03:14.9788617Z             {
2026-06-04T17:03:14.9788891Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9789085Z               "line": 36
2026-06-04T17:03:14.9789482Z             },
2026-06-04T17:03:14.9789830Z             {
2026-06-04T17:03:14.9790095Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9790284Z               "line": 68
2026-06-04T17:03:14.9790450Z             }
2026-06-04T17:03:14.9790623Z           ]
2026-06-04T17:03:14.9790791Z         },
2026-06-04T17:03:14.9790976Z         "int": {
2026-06-04T17:03:14.9791173Z           "complete": false,
2026-06-04T17:03:14.9791357Z           "evidence": []
2026-06-04T17:03:14.9791532Z         },
2026-06-04T17:03:14.9791705Z         "unit": {
2026-06-04T17:03:14.9791904Z           "complete": true,
2026-06-04T17:03:14.9792083Z           "evidence": [
2026-06-04T17:03:14.9792440Z             {
2026-06-04T17:03:14.9792714Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9792911Z               "line": 143
2026-06-04T17:03:14.9793088Z             },
2026-06-04T17:03:14.9793254Z             {
2026-06-04T17:03:14.9793517Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9793700Z               "line": 160
2026-06-04T17:03:14.9793882Z             },
2026-06-04T17:03:14.9794066Z             {
2026-06-04T17:03:14.9794319Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9794511Z               "line": 168
2026-06-04T17:03:14.9794673Z             }
2026-06-04T17:03:14.9794847Z           ]
2026-06-04T17:03:14.9795015Z         }
2026-06-04T17:03:14.9795186Z       }
2026-06-04T17:03:14.9795355Z     },
2026-06-04T17:03:14.9795519Z     {
2026-06-04T17:03:14.9795807Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T17:03:14.9796184Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T17:03:14.9796400Z       "requiredStages": [
2026-06-04T17:03:14.9796601Z         "impl",
2026-06-04T17:03:14.9796770Z         "unit"
2026-06-04T17:03:14.9796946Z       ],
2026-06-04T17:03:14.9797118Z       "stages": {
2026-06-04T17:03:14.9797295Z         "doc": {
2026-06-04T17:03:14.9797485Z           "complete": false,
2026-06-04T17:03:14.9797678Z           "evidence": []
2026-06-04T17:03:14.9797848Z         },
2026-06-04T17:03:14.9798032Z         "impl": {
2026-06-04T17:03:14.9798231Z           "complete": true,
2026-06-04T17:03:14.9798411Z           "evidence": [
2026-06-04T17:03:14.9798592Z             {
2026-06-04T17:03:14.9798851Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9799044Z               "line": 107
2026-06-04T17:03:14.9799250Z             }
2026-06-04T17:03:14.9799430Z           ]
2026-06-04T17:03:14.9799610Z         },
2026-06-04T17:03:14.9799779Z         "int": {
2026-06-04T17:03:14.9799977Z           "complete": false,
2026-06-04T17:03:14.9800177Z           "evidence": []
2026-06-04T17:03:14.9800350Z         },
2026-06-04T17:03:14.9800533Z         "unit": {
2026-06-04T17:03:14.9800734Z           "complete": true,
2026-06-04T17:03:14.9800925Z           "evidence": [
2026-06-04T17:03:14.9801089Z             {
2026-06-04T17:03:14.9801348Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9801531Z               "line": 184
2026-06-04T17:03:14.9801709Z             },
2026-06-04T17:03:14.9801874Z             {
2026-06-04T17:03:14.9802139Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9802333Z               "line": 193
2026-06-04T17:03:14.9802513Z             },
2026-06-04T17:03:14.9802688Z             {
2026-06-04T17:03:14.9802942Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9803137Z               "line": 201
2026-06-04T17:03:14.9803316Z             },
2026-06-04T17:03:14.9803483Z             {
2026-06-04T17:03:14.9803742Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9803934Z               "line": 210
2026-06-04T17:03:14.9804333Z             },
2026-06-04T17:03:14.9804507Z             {
2026-06-04T17:03:14.9804774Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:03:14.9804968Z               "line": 219
2026-06-04T17:03:14.9805132Z             }
2026-06-04T17:03:14.9805304Z           ]
2026-06-04T17:03:14.9805467Z         }
2026-06-04T17:03:14.9805642Z       }
2026-06-04T17:03:14.9805806Z     },
2026-06-04T17:03:14.9805976Z     {
2026-06-04T17:03:14.9806221Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T17:03:14.9806562Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T17:03:14.9806763Z       "requiredStages": [
2026-06-04T17:03:14.9806934Z         "impl",
2026-06-04T17:03:14.9807120Z         "unit"
2026-06-04T17:03:14.9807279Z       ],
2026-06-04T17:03:14.9807462Z       "stages": {
2026-06-04T17:03:14.9807646Z         "doc": {
2026-06-04T17:03:14.9808012Z           "complete": false,
2026-06-04T17:03:14.9808208Z           "evidence": []
2026-06-04T17:03:14.9808386Z         },
2026-06-04T17:03:14.9808571Z         "impl": {
2026-06-04T17:03:14.9808764Z           "complete": true,
2026-06-04T17:03:14.9808958Z           "evidence": [
2026-06-04T17:03:14.9809132Z             {
2026-06-04T17:03:14.9809419Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:14.9809609Z               "line": 14
2026-06-04T17:03:14.9809773Z             },
2026-06-04T17:03:14.9809949Z             {
2026-06-04T17:03:14.9817502Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:14.9817816Z               "line": 62
2026-06-04T17:03:14.9818008Z             }
2026-06-04T17:03:14.9818180Z           ]
2026-06-04T17:03:14.9818342Z         },
2026-06-04T17:03:14.9818523Z         "int": {
2026-06-04T17:03:14.9818711Z           "complete": false,
2026-06-04T17:03:14.9818900Z           "evidence": []
2026-06-04T17:03:14.9819062Z         },
2026-06-04T17:03:14.9819393Z         "unit": {
2026-06-04T17:03:14.9819596Z           "complete": true,
2026-06-04T17:03:14.9819792Z           "evidence": [
2026-06-04T17:03:14.9819965Z             {
2026-06-04T17:03:14.9820203Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:14.9820397Z               "line": 160
2026-06-04T17:03:14.9820562Z             },
2026-06-04T17:03:14.9820732Z             {
2026-06-04T17:03:14.9820972Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:14.9821154Z               "line": 197
2026-06-04T17:03:14.9821325Z             },
2026-06-04T17:03:14.9821488Z             {
2026-06-04T17:03:14.9821723Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:14.9821904Z               "line": 213
2026-06-04T17:03:14.9822078Z             }
2026-06-04T17:03:14.9822252Z           ]
2026-06-04T17:03:14.9822413Z         }
2026-06-04T17:03:14.9822583Z       }
2026-06-04T17:03:14.9822741Z     },
2026-06-04T17:03:14.9822909Z     {
2026-06-04T17:03:14.9823149Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T17:03:14.9823638Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T17:03:14.9823853Z       "requiredStages": [
2026-06-04T17:03:14.9824024Z         "impl",
2026-06-04T17:03:14.9824203Z         "unit"
2026-06-04T17:03:14.9824364Z       ],
2026-06-04T17:03:14.9824548Z       "stages": {
2026-06-04T17:03:14.9824717Z         "doc": {
2026-06-04T17:03:14.9824916Z           "complete": false,
2026-06-04T17:03:14.9825107Z           "evidence": []
2026-06-04T17:03:14.9825270Z         },
2026-06-04T17:03:14.9825452Z         "impl": {
2026-06-04T17:03:14.9825637Z           "complete": true,
2026-06-04T17:03:14.9825824Z           "evidence": [
2026-06-04T17:03:14.9825991Z             {
2026-06-04T17:03:14.9826247Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9826440Z               "line": 76
2026-06-04T17:03:14.9826608Z             },
2026-06-04T17:03:14.9826780Z             {
2026-06-04T17:03:14.9827032Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9830921Z               "line": 163
2026-06-04T17:03:14.9831124Z             },
2026-06-04T17:03:14.9831291Z             {
2026-06-04T17:03:14.9831548Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9831727Z               "line": 229
2026-06-04T17:03:14.9831899Z             },
2026-06-04T17:03:14.9832064Z             {
2026-06-04T17:03:14.9832313Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9832501Z               "line": 265
2026-06-04T17:03:14.9832664Z             }
2026-06-04T17:03:14.9832843Z           ]
2026-06-04T17:03:14.9833005Z         },
2026-06-04T17:03:14.9833184Z         "int": {
2026-06-04T17:03:14.9833373Z           "complete": false,
2026-06-04T17:03:14.9833563Z           "evidence": []
2026-06-04T17:03:14.9833733Z         },
2026-06-04T17:03:14.9833900Z         "unit": {
2026-06-04T17:03:14.9834092Z           "complete": true,
2026-06-04T17:03:14.9834448Z           "evidence": [
2026-06-04T17:03:14.9834624Z             {
2026-06-04T17:03:14.9834882Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9835073Z               "line": 310
2026-06-04T17:03:14.9835247Z             },
2026-06-04T17:03:14.9835411Z             {
2026-06-04T17:03:14.9835660Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9835840Z               "line": 318
2026-06-04T17:03:14.9836014Z             },
2026-06-04T17:03:14.9836186Z             {
2026-06-04T17:03:14.9836444Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9836634Z               "line": 341
2026-06-04T17:03:14.9836799Z             },
2026-06-04T17:03:14.9836974Z             {
2026-06-04T17:03:14.9837211Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9837402Z               "line": 378
2026-06-04T17:03:14.9837567Z             },
2026-06-04T17:03:14.9837745Z             {
2026-06-04T17:03:14.9837996Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9838188Z               "line": 389
2026-06-04T17:03:14.9838374Z             },
2026-06-04T17:03:14.9838540Z             {
2026-06-04T17:03:14.9838789Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9838974Z               "line": 401
2026-06-04T17:03:14.9839153Z             },
2026-06-04T17:03:14.9839375Z             {
2026-06-04T17:03:14.9839612Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:03:14.9839800Z               "line": 413
2026-06-04T17:03:14.9839964Z             }
2026-06-04T17:03:14.9840135Z           ]
2026-06-04T17:03:14.9840295Z         }
2026-06-04T17:03:14.9840471Z       }
2026-06-04T17:03:14.9840647Z     },
2026-06-04T17:03:14.9840807Z     {
2026-06-04T17:03:14.9841030Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T17:03:14.9841334Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T17:03:14.9841535Z       "requiredStages": [
2026-06-04T17:03:14.9841717Z         "impl",
2026-06-04T17:03:14.9841895Z         "int"
2026-06-04T17:03:14.9842075Z       ],
2026-06-04T17:03:14.9842250Z       "stages": {
2026-06-04T17:03:14.9842426Z         "doc": {
2026-06-04T17:03:14.9842614Z           "complete": false,
2026-06-04T17:03:14.9842804Z           "evidence": []
2026-06-04T17:03:14.9842970Z         },
2026-06-04T17:03:14.9843152Z         "impl": {
2026-06-04T17:03:14.9843352Z           "complete": true,
2026-06-04T17:03:14.9843537Z           "evidence": [
2026-06-04T17:03:14.9843706Z             {
2026-06-04T17:03:14.9843951Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:14.9844138Z               "line": 22
2026-06-04T17:03:14.9844301Z             }
2026-06-04T17:03:14.9844474Z           ]
2026-06-04T17:03:14.9844644Z         },
2026-06-04T17:03:14.9844811Z         "int": {
2026-06-04T17:03:14.9845004Z           "complete": true,
2026-06-04T17:03:14.9845182Z           "evidence": [
2026-06-04T17:03:14.9845358Z             {
2026-06-04T17:03:14.9845621Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T17:03:14.9845966Z               "line": 18
2026-06-04T17:03:14.9846141Z             }
2026-06-04T17:03:14.9846302Z           ]
2026-06-04T17:03:14.9846479Z         },
2026-06-04T17:03:14.9846649Z         "unit": {
2026-06-04T17:03:14.9846846Z           "complete": false,
2026-06-04T17:03:14.9847029Z           "evidence": []
2026-06-04T17:03:14.9847200Z         }
2026-06-04T17:03:14.9847368Z       }
2026-06-04T17:03:14.9847531Z     },
2026-06-04T17:03:14.9847701Z     {
2026-06-04T17:03:14.9847940Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T17:03:14.9848354Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T17:03:14.9848550Z       "requiredStages": [
2026-06-04T17:03:14.9848731Z         "impl",
2026-06-04T17:03:14.9848910Z         "unit"
2026-06-04T17:03:14.9849070Z       ],
2026-06-04T17:03:14.9849297Z       "stages": {
2026-06-04T17:03:14.9849473Z         "doc": {
2026-06-04T17:03:14.9849811Z           "complete": false,
2026-06-04T17:03:14.9850009Z           "evidence": []
2026-06-04T17:03:14.9850181Z         },
2026-06-04T17:03:14.9850359Z         "impl": {
2026-06-04T17:03:14.9850544Z           "complete": true,
2026-06-04T17:03:14.9850729Z           "evidence": [
2026-06-04T17:03:14.9850892Z             {
2026-06-04T17:03:14.9857714Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9858020Z               "line": 340
2026-06-04T17:03:14.9858197Z             },
2026-06-04T17:03:14.9858357Z             {
2026-06-04T17:03:14.9858613Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:14.9858795Z               "line": 27
2026-06-04T17:03:14.9858958Z             }
2026-06-04T17:03:14.9859129Z           ]
2026-06-04T17:03:14.9859374Z         },
2026-06-04T17:03:14.9859559Z         "int": {
2026-06-04T17:03:14.9859752Z           "complete": false,
2026-06-04T17:03:14.9859945Z           "evidence": []
2026-06-04T17:03:14.9860153Z         },
2026-06-04T17:03:14.9860325Z         "unit": {
2026-06-04T17:03:14.9860536Z           "complete": true,
2026-06-04T17:03:14.9860719Z           "evidence": [
2026-06-04T17:03:14.9860895Z             {
2026-06-04T17:03:14.9861162Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:14.9861351Z               "line": 745
2026-06-04T17:03:14.9861527Z             },
2026-06-04T17:03:14.9861690Z             {
2026-06-04T17:03:14.9861943Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:14.9862124Z               "line": 164
2026-06-04T17:03:14.9862297Z             }
2026-06-04T17:03:14.9862469Z           ]
2026-06-04T17:03:14.9862633Z         }
2026-06-04T17:03:14.9862802Z       }
2026-06-04T17:03:14.9862960Z     },
2026-06-04T17:03:14.9863126Z     {
2026-06-04T17:03:14.9863383Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T17:03:14.9863738Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T17:03:14.9863953Z       "requiredStages": [
2026-06-04T17:03:14.9864216Z         "impl",
2026-06-04T17:03:14.9864405Z         "unit"
2026-06-04T17:03:14.9864569Z       ],
2026-06-04T17:03:14.9864752Z       "stages": {
2026-06-04T17:03:14.9864921Z         "doc": {
2026-06-04T17:03:14.9865119Z           "complete": false,
2026-06-04T17:03:14.9865299Z           "evidence": []
2026-06-04T17:03:14.9865473Z         },
2026-06-04T17:03:14.9865652Z         "impl": {
2026-06-04T17:03:14.9865845Z           "complete": true,
2026-06-04T17:03:14.9866031Z           "evidence": [
2026-06-04T17:03:14.9866191Z             {
2026-06-04T17:03:14.9866448Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:03:14.9866632Z               "line": 20
2026-06-04T17:03:14.9866807Z             },
2026-06-04T17:03:14.9866977Z             {
2026-06-04T17:03:14.9867219Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:03:14.9867406Z               "line": 94
2026-06-04T17:03:14.9867569Z             },
2026-06-04T17:03:14.9867754Z             {
2026-06-04T17:03:14.9868016Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:03:14.9868476Z               "line": 70
2026-06-04T17:03:14.9868652Z             },
2026-06-04T17:03:14.9868818Z             {
2026-06-04T17:03:14.9869093Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:03:14.9869318Z               "line": 82
2026-06-04T17:03:14.9869500Z             }
2026-06-04T17:03:14.9869678Z           ]
2026-06-04T17:03:14.9869846Z         },
2026-06-04T17:03:14.9870018Z         "int": {
2026-06-04T17:03:14.9870203Z           "complete": false,
2026-06-04T17:03:14.9870388Z           "evidence": []
2026-06-04T17:03:14.9870549Z         },
2026-06-04T17:03:14.9870720Z         "unit": {
2026-06-04T17:03:14.9870914Z           "complete": true,
2026-06-04T17:03:14.9871090Z           "evidence": [
2026-06-04T17:03:14.9871265Z             {
2026-06-04T17:03:14.9871507Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:03:14.9871842Z               "line": 139
2026-06-04T17:03:14.9872016Z             },
2026-06-04T17:03:14.9872201Z             {
2026-06-04T17:03:14.9872452Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:03:14.9872632Z               "line": 162
2026-06-04T17:03:14.9872804Z             },
2026-06-04T17:03:14.9872966Z             {
2026-06-04T17:03:14.9873213Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:03:14.9873394Z               "line": 173
2026-06-04T17:03:14.9873568Z             },
2026-06-04T17:03:14.9873737Z             {
2026-06-04T17:03:14.9873978Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:03:14.9874166Z               "line": 189
2026-06-04T17:03:14.9874327Z             },
2026-06-04T17:03:14.9874503Z             {
2026-06-04T17:03:14.9874746Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:03:14.9874938Z               "line": 200
2026-06-04T17:03:14.9875111Z             },
2026-06-04T17:03:14.9875276Z             {
2026-06-04T17:03:14.9875565Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:03:14.9875754Z               "line": 139
2026-06-04T17:03:14.9875932Z             }
2026-06-04T17:03:14.9876097Z           ]
2026-06-04T17:03:14.9876270Z         }
2026-06-04T17:03:14.9876441Z       }
2026-06-04T17:03:14.9876603Z     },
2026-06-04T17:03:14.9876771Z     {
2026-06-04T17:03:14.9876976Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T17:03:14.9877518Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T17:03:14.9877708Z       "requiredStages": [
2026-06-04T17:03:14.9877892Z         "impl",
2026-06-04T17:03:14.9878071Z         "unit"
2026-06-04T17:03:14.9878233Z       ],
2026-06-04T17:03:14.9878416Z       "stages": {
2026-06-04T17:03:14.9878582Z         "doc": {
2026-06-04T17:03:14.9878779Z           "complete": true,
2026-06-04T17:03:14.9878958Z           "evidence": [
2026-06-04T17:03:14.9879130Z             {
2026-06-04T17:03:14.9879421Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:03:14.9879613Z               "line": 131
2026-06-04T17:03:14.9879787Z             }
2026-06-04T17:03:14.9879949Z           ]
2026-06-04T17:03:14.9880122Z         },
2026-06-04T17:03:14.9880293Z         "impl": {
2026-06-04T17:03:14.9880489Z           "complete": true,
2026-06-04T17:03:14.9880676Z           "evidence": [
2026-06-04T17:03:14.9880841Z             {
2026-06-04T17:03:14.9881079Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:14.9881252Z               "line": 65
2026-06-04T17:03:14.9881458Z             },
2026-06-04T17:03:14.9881623Z             {
2026-06-04T17:03:14.9881865Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:03:14.9882066Z               "line": 17
2026-06-04T17:03:14.9882247Z             },
2026-06-04T17:03:14.9882430Z             {
2026-06-04T17:03:14.9882674Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:14.9882864Z               "line": 212
2026-06-04T17:03:14.9883054Z             },
2026-06-04T17:03:14.9883442Z             {
2026-06-04T17:03:14.9883695Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:14.9883880Z               "line": 312
2026-06-04T17:03:14.9884057Z             },
2026-06-04T17:03:14.9884221Z             {
2026-06-04T17:03:14.9884468Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:03:14.9884645Z               "line": 32
2026-06-04T17:03:14.9884826Z             },
2026-06-04T17:03:14.9884998Z             {
2026-06-04T17:03:14.9885214Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9885405Z               "line": 1719
2026-06-04T17:03:14.9885577Z             },
2026-06-04T17:03:14.9885752Z             {
2026-06-04T17:03:14.9885966Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:14.9886153Z               "line": 1815
2026-06-04T17:03:14.9886326Z             }
2026-06-04T17:03:14.9886490Z           ]
2026-06-04T17:03:14.9886660Z         },
2026-06-04T17:03:14.9886965Z         "int": {
2026-06-04T17:03:14.9887173Z           "complete": false,
2026-06-04T17:03:14.9887369Z           "evidence": []
2026-06-04T17:03:14.9887547Z         },
2026-06-04T17:03:14.9887727Z         "unit": {
2026-06-04T17:03:14.9887914Z           "complete": true,
2026-06-04T17:03:14.9888103Z           "evidence": [
2026-06-04T17:03:14.9888268Z             {
2026-06-04T17:03:14.9888507Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:03:14.9888681Z               "line": 94
2026-06-04T17:03:14.9888854Z             },
2026-06-04T17:03:14.9889026Z             {
2026-06-04T17:03:14.9889296Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:03:14.9889494Z               "line": 111
2026-06-04T17:03:14.9889660Z             },
2026-06-04T17:03:14.9889838Z             {
2026-06-04T17:03:14.9890075Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:03:14.9890265Z               "line": 124
2026-06-04T17:03:14.9890439Z             },
2026-06-04T17:03:14.9890617Z             {
2026-06-04T17:03:14.9890856Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:03:14.9891043Z               "line": 134
2026-06-04T17:03:14.9891215Z             },
2026-06-04T17:03:14.9891377Z             {
2026-06-04T17:03:14.9891618Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:03:14.9891813Z               "line": 142
2026-06-04T17:03:14.9891979Z             },
2026-06-04T17:03:14.9892157Z             {
2026-06-04T17:03:14.9892388Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:03:14.9892579Z               "line": 154
2026-06-04T17:03:14.9892758Z             },
2026-06-04T17:03:14.9892929Z             {
2026-06-04T17:03:14.9893217Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:14.9893400Z               "line": 636
2026-06-04T17:03:14.9893580Z             }
2026-06-04T17:03:14.9893745Z           ]
2026-06-04T17:03:14.9893925Z         }
2026-06-04T17:03:14.9894098Z       }
2026-06-04T17:03:14.9894271Z     },
2026-06-04T17:03:14.9894444Z     {
2026-06-04T17:03:14.9894677Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T17:03:14.9894969Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T17:03:14.9895163Z       "requiredStages": [
2026-06-04T17:03:14.9895347Z         "impl",
2026-06-04T17:03:14.9895529Z         "unit"
2026-06-04T17:03:14.9895692Z       ],
2026-06-04T17:03:14.9895871Z       "stages": {
2026-06-04T17:03:14.9896042Z         "doc": {
2026-06-04T17:03:14.9896242Z           "complete": false,
2026-06-04T17:03:14.9896423Z           "evidence": []
2026-06-04T17:03:14.9896602Z         },
2026-06-04T17:03:14.9896785Z         "impl": {
2026-06-04T17:03:14.9896972Z           "complete": true,
2026-06-04T17:03:14.9897162Z           "evidence": [
2026-06-04T17:03:14.9897328Z             {
2026-06-04T17:03:14.9897583Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:14.9897762Z               "line": 128
2026-06-04T17:03:14.9897939Z             }
2026-06-04T17:03:14.9898128Z           ]
2026-06-04T17:03:14.9898293Z         },
2026-06-04T17:03:14.9898635Z         "int": {
2026-06-04T17:03:14.9898830Z           "complete": false,
2026-06-04T17:03:14.9899028Z           "evidence": []
2026-06-04T17:03:14.9899233Z         },
2026-06-04T17:03:14.9899420Z         "unit": {
2026-06-04T17:03:14.9899609Z           "complete": true,
2026-06-04T17:03:14.9899799Z           "evidence": [
2026-06-04T17:03:14.9899975Z             {
2026-06-04T17:03:14.9900221Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:14.9900418Z               "line": 205
2026-06-04T17:03:14.9900588Z             }
2026-06-04T17:03:14.9900763Z           ]
2026-06-04T17:03:14.9900942Z         }
2026-06-04T17:03:14.9901105Z       }
2026-06-04T17:03:14.9901278Z     },
2026-06-04T17:03:14.9901443Z     {
2026-06-04T17:03:14.9901694Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T17:03:14.9902014Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T17:03:14.9902367Z       "requiredStages": [
2026-06-04T17:03:14.9902573Z         "impl",
2026-06-04T17:03:14.9902743Z         "unit"
2026-06-04T17:03:14.9902915Z       ],
2026-06-04T17:03:14.9903091Z       "stages": {
2026-06-04T17:03:14.9903274Z         "doc": {
2026-06-04T17:03:14.9903464Z           "complete": false,
2026-06-04T17:03:14.9903665Z           "evidence": []
2026-06-04T17:03:14.9903833Z         },
2026-06-04T17:03:14.9904025Z         "impl": {
2026-06-04T17:03:14.9904222Z           "complete": true,
2026-06-04T17:03:14.9904404Z           "evidence": [
2026-06-04T17:03:14.9904583Z             {
2026-06-04T17:03:14.9904822Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9905013Z               "line": 231
2026-06-04T17:03:14.9905192Z             },
2026-06-04T17:03:14.9905356Z             {
2026-06-04T17:03:14.9905608Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9905789Z               "line": 242
2026-06-04T17:03:14.9905968Z             },
2026-06-04T17:03:14.9906151Z             {
2026-06-04T17:03:14.9906415Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9912546Z               "line": 260
2026-06-04T17:03:14.9912855Z             }
2026-06-04T17:03:14.9913025Z           ]
2026-06-04T17:03:14.9913202Z         },
2026-06-04T17:03:14.9913381Z         "int": {
2026-06-04T17:03:14.9913588Z           "complete": false,
2026-06-04T17:03:14.9913782Z           "evidence": []
2026-06-04T17:03:14.9913947Z         },
2026-06-04T17:03:14.9914125Z         "unit": {
2026-06-04T17:03:14.9914311Z           "complete": true,
2026-06-04T17:03:14.9914502Z           "evidence": [
2026-06-04T17:03:14.9914667Z             {
2026-06-04T17:03:14.9914927Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9915126Z               "line": 284
2026-06-04T17:03:14.9915296Z             },
2026-06-04T17:03:14.9915469Z             {
2026-06-04T17:03:14.9915706Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9915943Z               "line": 302
2026-06-04T17:03:14.9916133Z             },
2026-06-04T17:03:14.9916297Z             {
2026-06-04T17:03:14.9916541Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9916721Z               "line": 467
2026-06-04T17:03:14.9916901Z             },
2026-06-04T17:03:14.9917063Z             {
2026-06-04T17:03:14.9917308Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9917498Z               "line": 478
2026-06-04T17:03:14.9917664Z             },
2026-06-04T17:03:14.9917839Z             {
2026-06-04T17:03:14.9918071Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:14.9918257Z               "line": 491
2026-06-04T17:03:14.9918421Z             }
2026-06-04T17:03:14.9918601Z           ]
2026-06-04T17:03:14.9918774Z         }
2026-06-04T17:03:14.9918933Z       }
2026-06-04T17:03:14.9919101Z     },
2026-06-04T17:03:14.9919383Z     {
2026-06-04T17:03:14.9919618Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T17:03:14.9920141Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T17:03:14.9920644Z       "requiredStages": [
2026-06-04T17:03:14.9920824Z         "impl",
2026-06-04T17:03:14.9920990Z         "unit"
2026-06-04T17:03:14.9921162Z       ],
2026-06-04T17:03:14.9921336Z       "stages": {
2026-06-04T17:03:14.9921510Z         "doc": {
2026-06-04T17:03:14.9921704Z           "complete": false,
2026-06-04T17:03:14.9921904Z           "evidence": []
2026-06-04T17:03:14.9922077Z         },
2026-06-04T17:03:14.9922247Z         "impl": {
2026-06-04T17:03:14.9922445Z           "complete": true,
2026-06-04T17:03:14.9922626Z           "evidence": [
2026-06-04T17:03:14.9922798Z             {
2026-06-04T17:03:14.9923027Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:03:14.9923216Z               "line": 14
2026-06-04T17:03:14.9923399Z             },
2026-06-04T17:03:14.9923560Z             {
2026-06-04T17:03:14.9923795Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:14.9924116Z               "line": 360
2026-06-04T17:03:14.9924304Z             }
2026-06-04T17:03:14.9924469Z           ]
2026-06-04T17:03:14.9924642Z         },
2026-06-04T17:03:14.9924820Z         "int": {
2026-06-04T17:03:14.9925006Z           "complete": false,
2026-06-04T17:03:14.9925196Z           "evidence": []
2026-06-04T17:03:14.9925359Z         },
2026-06-04T17:03:14.9925538Z         "unit": {
2026-06-04T17:03:14.9925722Z           "complete": true,
2026-06-04T17:03:14.9925908Z           "evidence": [
2026-06-04T17:03:14.9926085Z             {
2026-06-04T17:03:14.9926314Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:03:14.9926504Z               "line": 130
2026-06-04T17:03:14.9926671Z             },
2026-06-04T17:03:14.9926855Z             {
2026-06-04T17:03:14.9927081Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:03:14.9927270Z               "line": 138
2026-06-04T17:03:14.9927441Z             },
2026-06-04T17:03:14.9927611Z             {
2026-06-04T17:03:14.9927844Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:03:14.9928035Z               "line": 146
2026-06-04T17:03:14.9928214Z             },
2026-06-04T17:03:14.9928377Z             {
2026-06-04T17:03:14.9928613Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:03:14.9928801Z               "line": 154
2026-06-04T17:03:14.9928966Z             },
2026-06-04T17:03:14.9929138Z             {
2026-06-04T17:03:14.9929421Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:03:14.9929610Z               "line": 162
2026-06-04T17:03:14.9929782Z             },
2026-06-04T17:03:14.9929963Z             {
2026-06-04T17:03:14.9930201Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:03:14.9930383Z               "line": 170
2026-06-04T17:03:14.9930557Z             }
2026-06-04T17:03:14.9930719Z           ]
2026-06-04T17:03:14.9930892Z         }
2026-06-04T17:03:14.9931051Z       }
2026-06-04T17:03:14.9931235Z     },
2026-06-04T17:03:14.9931404Z     {
2026-06-04T17:03:14.9931629Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T17:03:14.9933744Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T17:03:14.9933952Z       "requiredStages": [
2026-06-04T17:03:14.9934129Z         "impl",
2026-06-04T17:03:14.9934311Z         "unit"
2026-06-04T17:03:14.9934476Z       ],
2026-06-04T17:03:14.9934658Z       "stages": {
2026-06-04T17:03:14.9934827Z         "doc": {
2026-06-04T17:03:14.9935022Z           "complete": false,
2026-06-04T17:03:14.9935203Z           "evidence": []
2026-06-04T17:03:14.9935376Z         },
2026-06-04T17:03:14.9935555Z         "impl": {
2026-06-04T17:03:14.9935748Z           "complete": true,
2026-06-04T17:03:14.9935930Z           "evidence": [
2026-06-04T17:03:14.9936117Z             {
2026-06-04T17:03:14.9936432Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9936785Z               "line": 34
2026-06-04T17:03:14.9936964Z             }
2026-06-04T17:03:14.9937140Z           ]
2026-06-04T17:03:14.9937307Z         },
2026-06-04T17:03:14.9937486Z         "int": {
2026-06-04T17:03:14.9937673Z           "complete": false,
2026-06-04T17:03:14.9937863Z           "evidence": []
2026-06-04T17:03:14.9938027Z         },
2026-06-04T17:03:14.9938206Z         "unit": {
2026-06-04T17:03:14.9938405Z           "complete": true,
2026-06-04T17:03:14.9938586Z           "evidence": [
2026-06-04T17:03:14.9938759Z             {
2026-06-04T17:03:14.9939059Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9939296Z               "line": 188
2026-06-04T17:03:14.9939466Z             },
2026-06-04T17:03:14.9939642Z             {
2026-06-04T17:03:14.9939955Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9940312Z               "line": 200
2026-06-04T17:03:14.9940508Z             },
2026-06-04T17:03:14.9940680Z             {
2026-06-04T17:03:14.9940989Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9941170Z               "line": 211
2026-06-04T17:03:14.9941347Z             },
2026-06-04T17:03:14.9941522Z             {
2026-06-04T17:03:14.9941820Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9942011Z               "line": 245
2026-06-04T17:03:14.9942178Z             },
2026-06-04T17:03:14.9942351Z             {
2026-06-04T17:03:14.9942642Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9942838Z               "line": 267
2026-06-04T17:03:14.9943011Z             },
2026-06-04T17:03:14.9943176Z             {
2026-06-04T17:03:14.9943479Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9943659Z               "line": 288
2026-06-04T17:03:14.9943848Z             },
2026-06-04T17:03:14.9944027Z             {
2026-06-04T17:03:14.9944333Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:03:14.9944526Z               "line": 304
2026-06-04T17:03:14.9944694Z             }
2026-06-04T17:03:14.9944865Z           ]
2026-06-04T17:03:14.9945029Z         }
2026-06-04T17:03:14.9945202Z       }
2026-06-04T17:03:14.9945361Z     },
2026-06-04T17:03:14.9945526Z     {
2026-06-04T17:03:14.9945763Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T17:03:14.9946906Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T17:03:14.9947114Z       "requiredStages": [
2026-06-04T17:03:14.9947282Z         "impl",
2026-06-04T17:03:14.9947456Z         "unit"
2026-06-04T17:03:14.9947628Z       ],
2026-06-04T17:03:14.9952587Z       "stages": {
2026-06-04T17:03:14.9952894Z         "doc": {
2026-06-04T17:03:14.9953128Z           "complete": false,
2026-06-04T17:03:14.9953323Z           "evidence": []
2026-06-04T17:03:14.9953487Z         },
2026-06-04T17:03:14.9953672Z         "impl": {
2026-06-04T17:03:14.9953865Z           "complete": true,
2026-06-04T17:03:14.9954043Z           "evidence": [
2026-06-04T17:03:14.9954217Z             {
2026-06-04T17:03:14.9954475Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9954671Z               "line": 29
2026-06-04T17:03:14.9954836Z             },
2026-06-04T17:03:14.9955013Z             {
2026-06-04T17:03:14.9955266Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9955447Z               "line": 154
2026-06-04T17:03:14.9955624Z             },
2026-06-04T17:03:14.9955788Z             {
2026-06-04T17:03:14.9956038Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9956218Z               "line": 173
2026-06-04T17:03:14.9956412Z             },
2026-06-04T17:03:14.9956587Z             {
2026-06-04T17:03:14.9957082Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9957269Z               "line": 200
2026-06-04T17:03:14.9957434Z             }
2026-06-04T17:03:14.9957603Z           ]
2026-06-04T17:03:14.9957763Z         },
2026-06-04T17:03:14.9957940Z         "int": {
2026-06-04T17:03:14.9958137Z           "complete": false,
2026-06-04T17:03:14.9958322Z           "evidence": []
2026-06-04T17:03:14.9958490Z         },
2026-06-04T17:03:14.9958657Z         "unit": {
2026-06-04T17:03:14.9958851Z           "complete": true,
2026-06-04T17:03:14.9959025Z           "evidence": [
2026-06-04T17:03:14.9959278Z             {
2026-06-04T17:03:14.9959534Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9959712Z               "line": 276
2026-06-04T17:03:14.9959884Z             },
2026-06-04T17:03:14.9960045Z             {
2026-06-04T17:03:14.9960292Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9960615Z               "line": 291
2026-06-04T17:03:14.9960808Z             },
2026-06-04T17:03:14.9960979Z             {
2026-06-04T17:03:14.9961222Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9961405Z               "line": 310
2026-06-04T17:03:14.9961574Z             },
2026-06-04T17:03:14.9961746Z             {
2026-06-04T17:03:14.9961995Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9962186Z               "line": 326
2026-06-04T17:03:14.9962355Z             },
2026-06-04T17:03:14.9962518Z             {
2026-06-04T17:03:14.9962767Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9962945Z               "line": 376
2026-06-04T17:03:14.9963124Z             },
2026-06-04T17:03:14.9963281Z             {
2026-06-04T17:03:14.9963527Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9963714Z               "line": 390
2026-06-04T17:03:14.9963874Z             },
2026-06-04T17:03:14.9964063Z             {
2026-06-04T17:03:14.9964319Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9964508Z               "line": 401
2026-06-04T17:03:14.9964682Z             },
2026-06-04T17:03:14.9964848Z             {
2026-06-04T17:03:14.9965095Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:14.9965274Z               "line": 412
2026-06-04T17:03:14.9965446Z             }
2026-06-04T17:03:14.9965605Z           ]
2026-06-04T17:03:14.9965775Z         }
2026-06-04T17:03:14.9965938Z       }
2026-06-04T17:03:14.9966096Z     },
2026-06-04T17:03:14.9966262Z     {
2026-06-04T17:03:14.9966507Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T17:03:14.9967966Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T17:03:14.9968169Z       "requiredStages": [
2026-06-04T17:03:14.9968369Z         "impl",
2026-06-04T17:03:14.9968559Z         "unit"
2026-06-04T17:03:14.9968721Z       ],
2026-06-04T17:03:14.9968899Z       "stages": {
2026-06-04T17:03:14.9969061Z         "doc": {
2026-06-04T17:03:14.9969304Z           "complete": false,
2026-06-04T17:03:14.9969490Z           "evidence": []
2026-06-04T17:03:14.9969660Z         },
2026-06-04T17:03:14.9969837Z         "impl": {
2026-06-04T17:03:14.9970021Z           "complete": true,
2026-06-04T17:03:14.9970212Z           "evidence": [
2026-06-04T17:03:14.9970375Z             {
2026-06-04T17:03:14.9970663Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9970841Z               "line": 27
2026-06-04T17:03:14.9971018Z             },
2026-06-04T17:03:14.9971188Z             {
2026-06-04T17:03:14.9971468Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9971679Z               "line": 110
2026-06-04T17:03:14.9971855Z             },
2026-06-04T17:03:14.9972046Z             {
2026-06-04T17:03:14.9972333Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9972689Z               "line": 153
2026-06-04T17:03:14.9972864Z             },
2026-06-04T17:03:14.9973027Z             {
2026-06-04T17:03:14.9973312Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9973497Z               "line": 182
2026-06-04T17:03:14.9973669Z             },
2026-06-04T17:03:14.9973834Z             {
2026-06-04T17:03:14.9974144Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9974335Z               "line": 31
2026-06-04T17:03:14.9974501Z             },
2026-06-04T17:03:14.9974674Z             {
2026-06-04T17:03:14.9974974Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9975168Z               "line": 113
2026-06-04T17:03:14.9975346Z             },
2026-06-04T17:03:14.9975507Z             {
2026-06-04T17:03:14.9975815Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9976142Z               "line": 138
2026-06-04T17:03:14.9976322Z             }
2026-06-04T17:03:14.9976483Z           ]
2026-06-04T17:03:14.9976655Z         },
2026-06-04T17:03:14.9976837Z         "int": {
2026-06-04T17:03:14.9977028Z           "complete": false,
2026-06-04T17:03:14.9977217Z           "evidence": []
2026-06-04T17:03:14.9977378Z         },
2026-06-04T17:03:14.9977556Z         "unit": {
2026-06-04T17:03:14.9977740Z           "complete": true,
2026-06-04T17:03:14.9977926Z           "evidence": [
2026-06-04T17:03:14.9978104Z             {
2026-06-04T17:03:14.9978372Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9978564Z               "line": 261
2026-06-04T17:03:14.9978728Z             },
2026-06-04T17:03:14.9978901Z             {
2026-06-04T17:03:14.9979225Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9979424Z               "line": 276
2026-06-04T17:03:14.9979614Z             },
2026-06-04T17:03:14.9979777Z             {
2026-06-04T17:03:14.9980069Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9980253Z               "line": 293
2026-06-04T17:03:14.9980424Z             },
2026-06-04T17:03:14.9980587Z             {
2026-06-04T17:03:14.9980863Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9981055Z               "line": 310
2026-06-04T17:03:14.9981222Z             },
2026-06-04T17:03:14.9981392Z             {
2026-06-04T17:03:14.9981659Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9981845Z               "line": 327
2026-06-04T17:03:14.9982009Z             },
2026-06-04T17:03:14.9982183Z             {
2026-06-04T17:03:14.9982455Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:14.9982629Z               "line": 366
2026-06-04T17:03:14.9982801Z             },
2026-06-04T17:03:14.9982966Z             {
2026-06-04T17:03:14.9983287Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9983493Z               "line": 179
2026-06-04T17:03:14.9983661Z             },
2026-06-04T17:03:14.9983832Z             {
2026-06-04T17:03:14.9984127Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9984322Z               "line": 194
2026-06-04T17:03:14.9984486Z             },
2026-06-04T17:03:14.9984658Z             {
2026-06-04T17:03:14.9984957Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9985135Z               "line": 204
2026-06-04T17:03:14.9985307Z             },
2026-06-04T17:03:14.9985472Z             {
2026-06-04T17:03:14.9985773Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9985948Z               "line": 259
2026-06-04T17:03:14.9986120Z             },
2026-06-04T17:03:14.9986296Z             {
2026-06-04T17:03:14.9991295Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9991653Z               "line": 269
2026-06-04T17:03:14.9992095Z             },
2026-06-04T17:03:14.9992272Z             {
2026-06-04T17:03:14.9992584Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:14.9992781Z               "line": 283
2026-06-04T17:03:14.9992951Z             }
2026-06-04T17:03:14.9993114Z           ]
2026-06-04T17:03:14.9993288Z         }
2026-06-04T17:03:14.9993448Z       }
2026-06-04T17:03:14.9993618Z     },
2026-06-04T17:03:14.9993776Z     {
2026-06-04T17:03:14.9994016Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T17:03:14.9994432Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T17:03:14.9994630Z       "requiredStages": [],
2026-06-04T17:03:14.9994814Z       "stages": {
2026-06-04T17:03:14.9994983Z         "doc": {
2026-06-04T17:03:14.9995181Z           "complete": false,
2026-06-04T17:03:14.9995371Z           "evidence": []
2026-06-04T17:03:14.9995696Z         },
2026-06-04T17:03:14.9995882Z         "impl": {
2026-06-04T17:03:14.9996083Z           "complete": false,
2026-06-04T17:03:14.9996276Z           "evidence": []
2026-06-04T17:03:14.9996439Z         },
2026-06-04T17:03:14.9996617Z         "int": {
2026-06-04T17:03:14.9996800Z           "complete": false,
2026-06-04T17:03:14.9996995Z           "evidence": []
2026-06-04T17:03:14.9997170Z         },
2026-06-04T17:03:14.9997337Z         "unit": {
2026-06-04T17:03:14.9997529Z           "complete": false,
2026-06-04T17:03:14.9997712Z           "evidence": []
2026-06-04T17:03:14.9997882Z         }
2026-06-04T17:03:14.9998040Z       }
2026-06-04T17:03:14.9998206Z     },
2026-06-04T17:03:14.9998374Z     {
2026-06-04T17:03:14.9998640Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T17:03:15.0006949Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T17:03:15.0007320Z       "requiredStages": [
2026-06-04T17:03:15.0007511Z         "impl",
2026-06-04T17:03:15.0007691Z         "unit"
2026-06-04T17:03:15.0007855Z       ],
2026-06-04T17:03:15.0008037Z       "stages": {
2026-06-04T17:03:15.0008210Z         "doc": {
2026-06-04T17:03:15.0008409Z           "complete": false,
2026-06-04T17:03:15.0008591Z           "evidence": []
2026-06-04T17:03:15.0008774Z         },
2026-06-04T17:03:15.0008952Z         "impl": {
2026-06-04T17:03:15.0009138Z           "complete": true,
2026-06-04T17:03:15.0009454Z           "evidence": [
2026-06-04T17:03:15.0009621Z             {
2026-06-04T17:03:15.0009895Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0010076Z               "line": 26
2026-06-04T17:03:15.0010254Z             },
2026-06-04T17:03:15.0010428Z             {
2026-06-04T17:03:15.0010683Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0010893Z               "line": 93
2026-06-04T17:03:15.0011070Z             },
2026-06-04T17:03:15.0011245Z             {
2026-06-04T17:03:15.0011497Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0011690Z               "line": 158
2026-06-04T17:03:15.0011863Z             },
2026-06-04T17:03:15.0012026Z             {
2026-06-04T17:03:15.0012284Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0012467Z               "line": 19
2026-06-04T17:03:15.0012644Z             },
2026-06-04T17:03:15.0012803Z             {
2026-06-04T17:03:15.0013060Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0013249Z               "line": 50
2026-06-04T17:03:15.0013414Z             },
2026-06-04T17:03:15.0013583Z             {
2026-06-04T17:03:15.0013813Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:03:15.0013998Z               "line": 18
2026-06-04T17:03:15.0014172Z             },
2026-06-04T17:03:15.0014346Z             {
2026-06-04T17:03:15.0014583Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:03:15.0015118Z               "line": 65
2026-06-04T17:03:15.0015293Z             },
2026-06-04T17:03:15.0015456Z             {
2026-06-04T17:03:15.0015708Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:15.0015899Z               "line": 65
2026-06-04T17:03:15.0016066Z             }
2026-06-04T17:03:15.0016235Z           ]
2026-06-04T17:03:15.0016401Z         },
2026-06-04T17:03:15.0016575Z         "int": {
2026-06-04T17:03:15.0016768Z           "complete": false,
2026-06-04T17:03:15.0016963Z           "evidence": []
2026-06-04T17:03:15.0017135Z         },
2026-06-04T17:03:15.0017305Z         "unit": {
2026-06-04T17:03:15.0017509Z           "complete": true,
2026-06-04T17:03:15.0017691Z           "evidence": [
2026-06-04T17:03:15.0017868Z             {
2026-06-04T17:03:15.0018121Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0018312Z               "line": 276
2026-06-04T17:03:15.0018675Z             },
2026-06-04T17:03:15.0018856Z             {
2026-06-04T17:03:15.0019126Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0019355Z               "line": 295
2026-06-04T17:03:15.0019532Z             },
2026-06-04T17:03:15.0019695Z             {
2026-06-04T17:03:15.0019956Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0020147Z               "line": 323
2026-06-04T17:03:15.0020312Z             },
2026-06-04T17:03:15.0020486Z             {
2026-06-04T17:03:15.0020742Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0020932Z               "line": 372
2026-06-04T17:03:15.0021099Z             },
2026-06-04T17:03:15.0021275Z             {
2026-06-04T17:03:15.0021538Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0021721Z               "line": 383
2026-06-04T17:03:15.0021896Z             },
2026-06-04T17:03:15.0022059Z             {
2026-06-04T17:03:15.0022333Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0022529Z               "line": 414
2026-06-04T17:03:15.0022710Z             },
2026-06-04T17:03:15.0022892Z             {
2026-06-04T17:03:15.0023146Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0023341Z               "line": 425
2026-06-04T17:03:15.0023507Z             },
2026-06-04T17:03:15.0023679Z             {
2026-06-04T17:03:15.0023927Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0024115Z               "line": 77
2026-06-04T17:03:15.0024292Z             },
2026-06-04T17:03:15.0024454Z             {
2026-06-04T17:03:15.0024714Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0024891Z               "line": 95
2026-06-04T17:03:15.0025064Z             },
2026-06-04T17:03:15.0025229Z             {
2026-06-04T17:03:15.0025486Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0025693Z               "line": 106
2026-06-04T17:03:15.0025859Z             },
2026-06-04T17:03:15.0026043Z             {
2026-06-04T17:03:15.0026291Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0026482Z               "line": 117
2026-06-04T17:03:15.0026648Z             },
2026-06-04T17:03:15.0026825Z             {
2026-06-04T17:03:15.0027085Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0027274Z               "line": 124
2026-06-04T17:03:15.0027448Z             },
2026-06-04T17:03:15.0027618Z             {
2026-06-04T17:03:15.0027872Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:03:15.0028062Z               "line": 137
2026-06-04T17:03:15.0028230Z             },
2026-06-04T17:03:15.0028401Z             {
2026-06-04T17:03:15.0028629Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:03:15.0028818Z               "line": 106
2026-06-04T17:03:15.0028984Z             },
2026-06-04T17:03:15.0029200Z             {
2026-06-04T17:03:15.0029461Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:03:15.0029803Z               "line": 118
2026-06-04T17:03:15.0029981Z             },
2026-06-04T17:03:15.0030143Z             {
2026-06-04T17:03:15.0030400Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:03:15.0030580Z               "line": 331
2026-06-04T17:03:15.0030754Z             }
2026-06-04T17:03:15.0030925Z           ]
2026-06-04T17:03:15.0031084Z         }
2026-06-04T17:03:15.0031257Z       }
2026-06-04T17:03:15.0031420Z     },
2026-06-04T17:03:15.0031587Z     {
2026-06-04T17:03:15.0031820Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T17:03:15.0032372Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T17:03:15.0032584Z       "requiredStages": [
2026-06-04T17:03:15.0038423Z         "impl",
2026-06-04T17:03:15.0038740Z         "unit"
2026-06-04T17:03:15.0038911Z       ],
2026-06-04T17:03:15.0039442Z       "stages": {
2026-06-04T17:03:15.0039619Z         "doc": {
2026-06-04T17:03:15.0039843Z           "complete": true,
2026-06-04T17:03:15.0040039Z           "evidence": [
2026-06-04T17:03:15.0040210Z             {
2026-06-04T17:03:15.0040457Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:03:15.0040645Z               "line": 137
2026-06-04T17:03:15.0040827Z             }
2026-06-04T17:03:15.0040991Z           ]
2026-06-04T17:03:15.0041163Z         },
2026-06-04T17:03:15.0041346Z         "impl": {
2026-06-04T17:03:15.0041538Z           "complete": true,
2026-06-04T17:03:15.0041729Z           "evidence": [
2026-06-04T17:03:15.0041894Z             {
2026-06-04T17:03:15.0042136Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T17:03:15.0042318Z               "line": 29
2026-06-04T17:03:15.0042498Z             },
2026-06-04T17:03:15.0042671Z             {
2026-06-04T17:03:15.0042914Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0043108Z               "line": 101
2026-06-04T17:03:15.0043293Z             },
2026-06-04T17:03:15.0043483Z             {
2026-06-04T17:03:15.0043739Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0043929Z               "line": 30
2026-06-04T17:03:15.0044109Z             },
2026-06-04T17:03:15.0044272Z             {
2026-06-04T17:03:15.0044520Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:15.0044697Z               "line": 48
2026-06-04T17:03:15.0044874Z             }
2026-06-04T17:03:15.0045038Z           ]
2026-06-04T17:03:15.0045206Z         },
2026-06-04T17:03:15.0045386Z         "int": {
2026-06-04T17:03:15.0045580Z           "complete": false,
2026-06-04T17:03:15.0045767Z           "evidence": []
2026-06-04T17:03:15.0045929Z         },
2026-06-04T17:03:15.0046105Z         "unit": {
2026-06-04T17:03:15.0046290Z           "complete": true,
2026-06-04T17:03:15.0046482Z           "evidence": [
2026-06-04T17:03:15.0046654Z             {
2026-06-04T17:03:15.0046904Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0047100Z               "line": 152
2026-06-04T17:03:15.0047277Z             }
2026-06-04T17:03:15.0047452Z           ]
2026-06-04T17:03:15.0047615Z         }
2026-06-04T17:03:15.0047783Z       }
2026-06-04T17:03:15.0047951Z     },
2026-06-04T17:03:15.0048108Z     {
2026-06-04T17:03:15.0048353Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T17:03:15.0049404Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T17:03:15.0049630Z       "requiredStages": [
2026-06-04T17:03:15.0049801Z         "doc",
2026-06-04T17:03:15.0049981Z         "impl",
2026-06-04T17:03:15.0050153Z         "unit"
2026-06-04T17:03:15.0050311Z       ],
2026-06-04T17:03:15.0050496Z       "stages": {
2026-06-04T17:03:15.0050683Z         "doc": {
2026-06-04T17:03:15.0050896Z           "complete": true,
2026-06-04T17:03:15.0051102Z           "evidence": [
2026-06-04T17:03:15.0051305Z             {
2026-06-04T17:03:15.0051534Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:03:15.0051907Z               "line": 149
2026-06-04T17:03:15.0052084Z             }
2026-06-04T17:03:15.0052250Z           ]
2026-06-04T17:03:15.0052420Z         },
2026-06-04T17:03:15.0052589Z         "impl": {
2026-06-04T17:03:15.0052785Z           "complete": true,
2026-06-04T17:03:15.0052970Z           "evidence": [
2026-06-04T17:03:15.0053132Z             {
2026-06-04T17:03:15.0053394Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0053570Z               "line": 22
2026-06-04T17:03:15.0053742Z             }
2026-06-04T17:03:15.0053905Z           ]
2026-06-04T17:03:15.0054076Z         },
2026-06-04T17:03:15.0054251Z         "int": {
2026-06-04T17:03:15.0054438Z           "complete": false,
2026-06-04T17:03:15.0054629Z           "evidence": []
2026-06-04T17:03:15.0054795Z         },
2026-06-04T17:03:15.0054975Z         "unit": {
2026-06-04T17:03:15.0055160Z           "complete": true,
2026-06-04T17:03:15.0055482Z           "evidence": [
2026-06-04T17:03:15.0055672Z             {
2026-06-04T17:03:15.0055931Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0056120Z               "line": 257
2026-06-04T17:03:15.0056282Z             }
2026-06-04T17:03:15.0056459Z           ]
2026-06-04T17:03:15.0056625Z         }
2026-06-04T17:03:15.0056795Z       }
2026-06-04T17:03:15.0056966Z     },
2026-06-04T17:03:15.0057125Z     {
2026-06-04T17:03:15.0057379Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T17:03:15.0058315Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T17:03:15.0058527Z       "requiredStages": [
2026-06-04T17:03:15.0058841Z         "impl",
2026-06-04T17:03:15.0059040Z         "unit"
2026-06-04T17:03:15.0059276Z       ],
2026-06-04T17:03:15.0059468Z       "stages": {
2026-06-04T17:03:15.0059652Z         "doc": {
2026-06-04T17:03:15.0059869Z           "complete": true,
2026-06-04T17:03:15.0060062Z           "evidence": [
2026-06-04T17:03:15.0060243Z             {
2026-06-04T17:03:15.0060491Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:03:15.0060690Z               "line": 143
2026-06-04T17:03:15.0060860Z             }
2026-06-04T17:03:15.0061037Z           ]
2026-06-04T17:03:15.0061207Z         },
2026-06-04T17:03:15.0061396Z         "impl": {
2026-06-04T17:03:15.0061592Z           "complete": true,
2026-06-04T17:03:15.0061823Z           "evidence": [
2026-06-04T17:03:15.0062039Z             {
2026-06-04T17:03:15.0062354Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0062592Z               "line": 134
2026-06-04T17:03:15.0062793Z             },
2026-06-04T17:03:15.0063000Z             {
2026-06-04T17:03:15.0063281Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:03:15.0063502Z               "line": 15
2026-06-04T17:03:15.0063704Z             }
2026-06-04T17:03:15.0063917Z           ]
2026-06-04T17:03:15.0064114Z         },
2026-06-04T17:03:15.0064329Z         "int": {
2026-06-04T17:03:15.0064566Z           "complete": false,
2026-06-04T17:03:15.0064791Z           "evidence": []
2026-06-04T17:03:15.0065009Z         },
2026-06-04T17:03:15.0065207Z         "unit": {
2026-06-04T17:03:15.0065431Z           "complete": true,
2026-06-04T17:03:15.0065631Z           "evidence": [
2026-06-04T17:03:15.0065801Z             {
2026-06-04T17:03:15.0066102Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T17:03:15.0066289Z               "line": 87
2026-06-04T17:03:15.0066476Z             },
2026-06-04T17:03:15.0066655Z             {
2026-06-04T17:03:15.0066922Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0067124Z               "line": 570
2026-06-04T17:03:15.0067297Z             },
2026-06-04T17:03:15.0067479Z             {
2026-06-04T17:03:15.0067745Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0067968Z               "line": 589
2026-06-04T17:03:15.0068407Z             },
2026-06-04T17:03:15.0068584Z             {
2026-06-04T17:03:15.0068870Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:03:15.0069056Z               "line": 148
2026-06-04T17:03:15.0069291Z             },
2026-06-04T17:03:15.0069611Z             {
2026-06-04T17:03:15.0069853Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:03:15.0070040Z               "line": 74
2026-06-04T17:03:15.0070207Z             },
2026-06-04T17:03:15.0070382Z             {
2026-06-04T17:03:15.0070624Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:03:15.0070813Z               "line": 88
2026-06-04T17:03:15.0070989Z             },
2026-06-04T17:03:15.0071151Z             {
2026-06-04T17:03:15.0071403Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:03:15.0071580Z               "line": 104
2026-06-04T17:03:15.0071750Z             }
2026-06-04T17:03:15.0072062Z           ]
2026-06-04T17:03:15.0072235Z         }
2026-06-04T17:03:15.0072420Z       }
2026-06-04T17:03:15.0072585Z     },
2026-06-04T17:03:15.0072895Z     {
2026-06-04T17:03:15.0073160Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T17:03:15.0079620Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T17:03:15.0080007Z       "requiredStages": [
2026-06-04T17:03:15.0080212Z         "impl",
2026-06-04T17:03:15.0080397Z         "unit"
2026-06-04T17:03:15.0080568Z       ],
2026-06-04T17:03:15.0080760Z       "stages": {
2026-06-04T17:03:15.0080935Z         "doc": {
2026-06-04T17:03:15.0081142Z           "complete": false,
2026-06-04T17:03:15.0081333Z           "evidence": []
2026-06-04T17:03:15.0081512Z         },
2026-06-04T17:03:15.0081704Z         "impl": {
2026-06-04T17:03:15.0081896Z           "complete": true,
2026-06-04T17:03:15.0082087Z           "evidence": [
2026-06-04T17:03:15.0082260Z             {
2026-06-04T17:03:15.0082531Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:03:15.0082775Z               "line": 15
2026-06-04T17:03:15.0082972Z             },
2026-06-04T17:03:15.0083152Z             {
2026-06-04T17:03:15.0083425Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0083621Z               "line": 55
2026-06-04T17:03:15.0083884Z             },
2026-06-04T17:03:15.0084064Z             {
2026-06-04T17:03:15.0084328Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0084527Z               "line": 62
2026-06-04T17:03:15.0084720Z             },
2026-06-04T17:03:15.0084903Z             {
2026-06-04T17:03:15.0085341Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0085522Z               "line": 107
2026-06-04T17:03:15.0085692Z             },
2026-06-04T17:03:15.0085853Z             {
2026-06-04T17:03:15.0086112Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0086300Z               "line": 128
2026-06-04T17:03:15.0086475Z             }
2026-06-04T17:03:15.0086648Z           ]
2026-06-04T17:03:15.0086820Z         },
2026-06-04T17:03:15.0086998Z         "int": {
2026-06-04T17:03:15.0087183Z           "complete": false,
2026-06-04T17:03:15.0087372Z           "evidence": []
2026-06-04T17:03:15.0087544Z         },
2026-06-04T17:03:15.0087712Z         "unit": {
2026-06-04T17:03:15.0087907Z           "complete": true,
2026-06-04T17:03:15.0088083Z           "evidence": [
2026-06-04T17:03:15.0088254Z             {
2026-06-04T17:03:15.0088495Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:03:15.0088685Z               "line": 113
2026-06-04T17:03:15.0088861Z             },
2026-06-04T17:03:15.0089025Z             {
2026-06-04T17:03:15.0089315Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:03:15.0089499Z               "line": 119
2026-06-04T17:03:15.0089671Z             },
2026-06-04T17:03:15.0089834Z             {
2026-06-04T17:03:15.0090081Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:03:15.0090285Z               "line": 130
2026-06-04T17:03:15.0090774Z             },
2026-06-04T17:03:15.0090947Z             {
2026-06-04T17:03:15.0091202Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0091394Z               "line": 183
2026-06-04T17:03:15.0091564Z             },
2026-06-04T17:03:15.0091736Z             {
2026-06-04T17:03:15.0091995Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0092176Z               "line": 193
2026-06-04T17:03:15.0092352Z             },
2026-06-04T17:03:15.0092517Z             {
2026-06-04T17:03:15.0092781Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0092970Z               "line": 237
2026-06-04T17:03:15.0093134Z             },
2026-06-04T17:03:15.0093305Z             {
2026-06-04T17:03:15.0093556Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0093742Z               "line": 249
2026-06-04T17:03:15.0093908Z             },
2026-06-04T17:03:15.0094213Z             {
2026-06-04T17:03:15.0094478Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0094671Z               "line": 275
2026-06-04T17:03:15.0094844Z             }
2026-06-04T17:03:15.0095008Z           ]
2026-06-04T17:03:15.0095181Z         }
2026-06-04T17:03:15.0095343Z       }
2026-06-04T17:03:15.0095511Z     },
2026-06-04T17:03:15.0095677Z     {
2026-06-04T17:03:15.0095909Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T17:03:15.0096487Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T17:03:15.0096682Z       "requiredStages": [
2026-06-04T17:03:15.0096859Z         "impl",
2026-06-04T17:03:15.0097029Z         "unit",
2026-06-04T17:03:15.0097203Z         "int"
2026-06-04T17:03:15.0097372Z       ],
2026-06-04T17:03:15.0097542Z       "stages": {
2026-06-04T17:03:15.0097719Z         "doc": {
2026-06-04T17:03:15.0097909Z           "complete": false,
2026-06-04T17:03:15.0098113Z           "evidence": []
2026-06-04T17:03:15.0098277Z         },
2026-06-04T17:03:15.0098467Z         "impl": {
2026-06-04T17:03:15.0098665Z           "complete": true,
2026-06-04T17:03:15.0098843Z           "evidence": [
2026-06-04T17:03:15.0099022Z             {
2026-06-04T17:03:15.0099315Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:15.0099513Z               "line": 246
2026-06-04T17:03:15.0099677Z             },
2026-06-04T17:03:15.0099850Z             {
2026-06-04T17:03:15.0100101Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:15.0100278Z               "line": 506
2026-06-04T17:03:15.0100450Z             },
2026-06-04T17:03:15.0100616Z             {
2026-06-04T17:03:15.0100870Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:15.0101051Z               "line": 529
2026-06-04T17:03:15.0101225Z             },
2026-06-04T17:03:15.0101398Z             {
2026-06-04T17:03:15.0101644Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:15.0101845Z               "line": 553
2026-06-04T17:03:15.0102027Z             },
2026-06-04T17:03:15.0102199Z             {
2026-06-04T17:03:15.0102449Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:15.0102639Z               "line": 463
2026-06-04T17:03:15.0102814Z             },
2026-06-04T17:03:15.0102978Z             {
2026-06-04T17:03:15.0103237Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:15.0103414Z               "line": 544
2026-06-04T17:03:15.0103590Z             },
2026-06-04T17:03:15.0103754Z             {
2026-06-04T17:03:15.0104006Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:15.0104196Z               "line": 588
2026-06-04T17:03:15.0104359Z             },
2026-06-04T17:03:15.0104530Z             {
2026-06-04T17:03:15.0104777Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:03:15.0104965Z               "line": 631
2026-06-04T17:03:15.0105129Z             },
2026-06-04T17:03:15.0105316Z             {
2026-06-04T17:03:15.0105722Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:03:15.0105901Z               "line": 46
2026-06-04T17:03:15.0106078Z             },
2026-06-04T17:03:15.0106239Z             {
2026-06-04T17:03:15.0106498Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:03:15.0106675Z               "line": 160
2026-06-04T17:03:15.0106852Z             },
2026-06-04T17:03:15.0107023Z             {
2026-06-04T17:03:15.0107259Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T17:03:15.0107450Z               "line": 71
2026-06-04T17:03:15.0107613Z             },
2026-06-04T17:03:15.0107784Z             {
2026-06-04T17:03:15.0108020Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:15.0108211Z               "line": 128
2026-06-04T17:03:15.0108384Z             },
2026-06-04T17:03:15.0108547Z             {
2026-06-04T17:03:15.0108795Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:15.0109119Z               "line": 174
2026-06-04T17:03:15.0109368Z             }
2026-06-04T17:03:15.0109549Z           ]
2026-06-04T17:03:15.0109721Z         },
2026-06-04T17:03:15.0109900Z         "int": {
2026-06-04T17:03:15.0110086Z           "complete": true,
2026-06-04T17:03:15.0110273Z           "evidence": [
2026-06-04T17:03:15.0110437Z             {
2026-06-04T17:03:15.0110724Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T17:03:15.0110910Z               "line": 27
2026-06-04T17:03:15.0111072Z             },
2026-06-04T17:03:15.0111238Z             {
2026-06-04T17:03:15.0111500Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:03:15.0111687Z               "line": 125
2026-06-04T17:03:15.0111851Z             },
2026-06-04T17:03:15.0112020Z             {
2026-06-04T17:03:15.0112292Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T17:03:15.0112479Z               "line": 189
2026-06-04T17:03:15.0117397Z             }
2026-06-04T17:03:15.0117694Z           ]
2026-06-04T17:03:15.0117909Z         },
2026-06-04T17:03:15.0118085Z         "unit": {
2026-06-04T17:03:15.0118288Z           "complete": true,
2026-06-04T17:03:15.0118475Z           "evidence": [
2026-06-04T17:03:15.0118645Z             {
2026-06-04T17:03:15.0118914Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:03:15.0119091Z               "line": 282
2026-06-04T17:03:15.0119365Z             },
2026-06-04T17:03:15.0119534Z             {
2026-06-04T17:03:15.0119793Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:03:15.0119981Z               "line": 300
2026-06-04T17:03:15.0120144Z             },
2026-06-04T17:03:15.0120316Z             {
2026-06-04T17:03:15.0120565Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:03:15.0120753Z               "line": 318
2026-06-04T17:03:15.0120917Z             },
2026-06-04T17:03:15.0121088Z             {
2026-06-04T17:03:15.0121350Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:03:15.0121561Z               "line": 221
2026-06-04T17:03:15.0121737Z             },
2026-06-04T17:03:15.0121898Z             {
2026-06-04T17:03:15.0122161Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T17:03:15.0122344Z               "line": 204
2026-06-04T17:03:15.0122518Z             },
2026-06-04T17:03:15.0122688Z             {
2026-06-04T17:03:15.0122931Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T17:03:15.0123120Z               "line": 182
2026-06-04T17:03:15.0123282Z             },
2026-06-04T17:03:15.0123453Z             {
2026-06-04T17:03:15.0123690Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:15.0123877Z               "line": 441
2026-06-04T17:03:15.0124048Z             },
2026-06-04T17:03:15.0124208Z             {
2026-06-04T17:03:15.0124453Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:15.0124631Z               "line": 465
2026-06-04T17:03:15.0124818Z             }
2026-06-04T17:03:15.0124978Z           ]
2026-06-04T17:03:15.0125563Z         }
2026-06-04T17:03:15.0125749Z       }
2026-06-04T17:03:15.0126063Z     },
2026-06-04T17:03:15.0126399Z     {
2026-06-04T17:03:15.0126694Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T17:03:15.0127168Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T17:03:15.0127546Z       "requiredStages": [
2026-06-04T17:03:15.0127733Z         "impl",
2026-06-04T17:03:15.0127947Z         "unit"
2026-06-04T17:03:15.0128116Z       ],
2026-06-04T17:03:15.0128310Z       "stages": {
2026-06-04T17:03:15.0128484Z         "doc": {
2026-06-04T17:03:15.0128691Z           "complete": false,
2026-06-04T17:03:15.0128881Z           "evidence": []
2026-06-04T17:03:15.0129053Z         },
2026-06-04T17:03:15.0129281Z         "impl": {
2026-06-04T17:03:15.0129772Z           "complete": true,
2026-06-04T17:03:15.0129966Z           "evidence": [
2026-06-04T17:03:15.0130300Z             {
2026-06-04T17:03:15.0130590Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0130797Z               "line": 56
2026-06-04T17:03:15.0130965Z             },
2026-06-04T17:03:15.0131133Z             {
2026-06-04T17:03:15.0131399Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0131612Z               "line": 63
2026-06-04T17:03:15.0131778Z             },
2026-06-04T17:03:15.0131954Z             {
2026-06-04T17:03:15.0132211Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0132390Z               "line": 33
2026-06-04T17:03:15.0132560Z             },
2026-06-04T17:03:15.0132728Z             {
2026-06-04T17:03:15.0132978Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0133155Z               "line": 61
2026-06-04T17:03:15.0133328Z             },
2026-06-04T17:03:15.0133500Z             {
2026-06-04T17:03:15.0133743Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0133940Z               "line": 70
2026-06-04T17:03:15.0134112Z             },
2026-06-04T17:03:15.0134386Z             {
2026-06-04T17:03:15.0134627Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0134817Z               "line": 79
2026-06-04T17:03:15.0134989Z             },
2026-06-04T17:03:15.0135153Z             {
2026-06-04T17:03:15.0135402Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0135582Z               "line": 88
2026-06-04T17:03:15.0135753Z             },
2026-06-04T17:03:15.0135915Z             {
2026-06-04T17:03:15.0136167Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0136351Z               "line": 97
2026-06-04T17:03:15.0136520Z             },
2026-06-04T17:03:15.0136692Z             {
2026-06-04T17:03:15.0136930Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0137124Z               "line": 105
2026-06-04T17:03:15.0137297Z             },
2026-06-04T17:03:15.0137467Z             {
2026-06-04T17:03:15.0137729Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0137923Z               "line": 114
2026-06-04T17:03:15.0138095Z             },
2026-06-04T17:03:15.0138258Z             {
2026-06-04T17:03:15.0138509Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0138686Z               "line": 123
2026-06-04T17:03:15.0138862Z             },
2026-06-04T17:03:15.0139038Z             {
2026-06-04T17:03:15.0139328Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0139525Z               "line": 130
2026-06-04T17:03:15.0139691Z             },
2026-06-04T17:03:15.0139872Z             {
2026-06-04T17:03:15.0140116Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0140310Z               "line": 137
2026-06-04T17:03:15.0140483Z             },
2026-06-04T17:03:15.0140649Z             {
2026-06-04T17:03:15.0140897Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0141092Z               "line": 145
2026-06-04T17:03:15.0141270Z             },
2026-06-04T17:03:15.0141617Z             {
2026-06-04T17:03:15.0141874Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0142067Z               "line": 154
2026-06-04T17:03:15.0142231Z             },
2026-06-04T17:03:15.0142404Z             {
2026-06-04T17:03:15.0142643Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0142833Z               "line": 163
2026-06-04T17:03:15.0143008Z             },
2026-06-04T17:03:15.0143169Z             {
2026-06-04T17:03:15.0143415Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0143595Z               "line": 172
2026-06-04T17:03:15.0143766Z             },
2026-06-04T17:03:15.0143925Z             {
2026-06-04T17:03:15.0144178Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0144369Z               "line": 184
2026-06-04T17:03:15.0144530Z             },
2026-06-04T17:03:15.0144706Z             {
2026-06-04T17:03:15.0145087Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0145294Z               "line": 191
2026-06-04T17:03:15.0145460Z             },
2026-06-04T17:03:15.0145640Z             {
2026-06-04T17:03:15.0145890Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0146073Z               "line": 200
2026-06-04T17:03:15.0146248Z             },
2026-06-04T17:03:15.0146411Z             {
2026-06-04T17:03:15.0146658Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0146837Z               "line": 207
2026-06-04T17:03:15.0147012Z             },
2026-06-04T17:03:15.0147186Z             {
2026-06-04T17:03:15.0147429Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0147614Z               "line": 274
2026-06-04T17:03:15.0147778Z             },
2026-06-04T17:03:15.0147952Z             {
2026-06-04T17:03:15.0148192Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0148382Z               "line": 286
2026-06-04T17:03:15.0148574Z             },
2026-06-04T17:03:15.0148750Z             {
2026-06-04T17:03:15.0148996Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0149229Z               "line": 373
2026-06-04T17:03:15.0149411Z             }
2026-06-04T17:03:15.0149578Z           ]
2026-06-04T17:03:15.0149747Z         },
2026-06-04T17:03:15.0149925Z         "int": {
2026-06-04T17:03:15.0150113Z           "complete": false,
2026-06-04T17:03:15.0150301Z           "evidence": []
2026-06-04T17:03:15.0150460Z         },
2026-06-04T17:03:15.0150636Z         "unit": {
2026-06-04T17:03:15.0150822Z           "complete": true,
2026-06-04T17:03:15.0156098Z           "evidence": [
2026-06-04T17:03:15.0156414Z             {
2026-06-04T17:03:15.0156682Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0156875Z               "line": 443
2026-06-04T17:03:15.0157044Z             },
2026-06-04T17:03:15.0157223Z             {
2026-06-04T17:03:15.0157463Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0157696Z               "line": 469
2026-06-04T17:03:15.0157891Z             },
2026-06-04T17:03:15.0158058Z             {
2026-06-04T17:03:15.0158309Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0158487Z               "line": 482
2026-06-04T17:03:15.0158664Z             },
2026-06-04T17:03:15.0158827Z             {
2026-06-04T17:03:15.0159084Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0159367Z               "line": 547
2026-06-04T17:03:15.0159541Z             }
2026-06-04T17:03:15.0159712Z           ]
2026-06-04T17:03:15.0159873Z         }
2026-06-04T17:03:15.0160041Z       }
2026-06-04T17:03:15.0160204Z     },
2026-06-04T17:03:15.0160370Z     {
2026-06-04T17:03:15.0160593Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T17:03:15.0161005Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T17:03:15.0161202Z       "requiredStages": [
2026-06-04T17:03:15.0161391Z         "impl",
2026-06-04T17:03:15.0161571Z         "unit"
2026-06-04T17:03:15.0162061Z       ],
2026-06-04T17:03:15.0162234Z       "stages": {
2026-06-04T17:03:15.0162408Z         "doc": {
2026-06-04T17:03:15.0162595Z           "complete": false,
2026-06-04T17:03:15.0162787Z           "evidence": []
2026-06-04T17:03:15.0162953Z         },
2026-06-04T17:03:15.0163137Z         "impl": {
2026-06-04T17:03:15.0163323Z           "complete": true,
2026-06-04T17:03:15.0163511Z           "evidence": [
2026-06-04T17:03:15.0163686Z             {
2026-06-04T17:03:15.0163921Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0164106Z               "line": 132
2026-06-04T17:03:15.0164270Z             },
2026-06-04T17:03:15.0164441Z             {
2026-06-04T17:03:15.0164694Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.0164884Z               "line": 118
2026-06-04T17:03:15.0165054Z             }
2026-06-04T17:03:15.0165218Z           ]
2026-06-04T17:03:15.0165534Z         },
2026-06-04T17:03:15.0165707Z         "int": {
2026-06-04T17:03:15.0165915Z           "complete": false,
2026-06-04T17:03:15.0166098Z           "evidence": []
2026-06-04T17:03:15.0166269Z         },
2026-06-04T17:03:15.0166443Z         "unit": {
2026-06-04T17:03:15.0166628Z           "complete": true,
2026-06-04T17:03:15.0166816Z           "evidence": [
2026-06-04T17:03:15.0166978Z             {
2026-06-04T17:03:15.0167225Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0167409Z               "line": 250
2026-06-04T17:03:15.0167581Z             },
2026-06-04T17:03:15.0167755Z             {
2026-06-04T17:03:15.0168008Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.0168198Z               "line": 393
2026-06-04T17:03:15.0168364Z             },
2026-06-04T17:03:15.0168535Z             {
2026-06-04T17:03:15.0168788Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.0168964Z               "line": 403
2026-06-04T17:03:15.0169151Z             }
2026-06-04T17:03:15.0169536Z           ]
2026-06-04T17:03:15.0169743Z         }
2026-06-04T17:03:15.0170061Z       }
2026-06-04T17:03:15.0170237Z     },
2026-06-04T17:03:15.0170392Z     {
2026-06-04T17:03:15.0170626Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T17:03:15.0170917Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T17:03:15.0171110Z       "requiredStages": [],
2026-06-04T17:03:15.0171289Z       "stages": {
2026-06-04T17:03:15.0171463Z         "doc": {
2026-06-04T17:03:15.0171659Z           "complete": false,
2026-06-04T17:03:15.0171850Z           "evidence": []
2026-06-04T17:03:15.0172012Z         },
2026-06-04T17:03:15.0172195Z         "impl": {
2026-06-04T17:03:15.0172389Z           "complete": false,
2026-06-04T17:03:15.0172580Z           "evidence": []
2026-06-04T17:03:15.0172743Z         },
2026-06-04T17:03:15.0172923Z         "int": {
2026-06-04T17:03:15.0173109Z           "complete": false,
2026-06-04T17:03:15.0173316Z           "evidence": []
2026-06-04T17:03:15.0173486Z         },
2026-06-04T17:03:15.0173664Z         "unit": {
2026-06-04T17:03:15.0173857Z           "complete": false,
2026-06-04T17:03:15.0174037Z           "evidence": []
2026-06-04T17:03:15.0174212Z         }
2026-06-04T17:03:15.0174372Z       }
2026-06-04T17:03:15.0174544Z     },
2026-06-04T17:03:15.0174712Z     {
2026-06-04T17:03:15.0174959Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T17:03:15.0175313Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T17:03:15.0175504Z       "requiredStages": [
2026-06-04T17:03:15.0175678Z         "impl",
2026-06-04T17:03:15.0175853Z         "unit"
2026-06-04T17:03:15.0176021Z       ],
2026-06-04T17:03:15.0176203Z       "stages": {
2026-06-04T17:03:15.0176372Z         "doc": {
2026-06-04T17:03:15.0176566Z           "complete": false,
2026-06-04T17:03:15.0176747Z           "evidence": []
2026-06-04T17:03:15.0176924Z         },
2026-06-04T17:03:15.0177093Z         "impl": {
2026-06-04T17:03:15.0177301Z           "complete": true,
2026-06-04T17:03:15.0177655Z           "evidence": [
2026-06-04T17:03:15.0177820Z             {
2026-06-04T17:03:15.0178095Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0178277Z               "line": 424
2026-06-04T17:03:15.0178449Z             },
2026-06-04T17:03:15.0178612Z             {
2026-06-04T17:03:15.0178867Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:15.0179053Z               "line": 28
2026-06-04T17:03:15.0179275Z             }
2026-06-04T17:03:15.0179631Z           ]
2026-06-04T17:03:15.0179954Z         },
2026-06-04T17:03:15.0180137Z         "int": {
2026-06-04T17:03:15.0180324Z           "complete": false,
2026-06-04T17:03:15.0180512Z           "evidence": []
2026-06-04T17:03:15.0180685Z         },
2026-06-04T17:03:15.0180854Z         "unit": {
2026-06-04T17:03:15.0181047Z           "complete": true,
2026-06-04T17:03:15.0181222Z           "evidence": [
2026-06-04T17:03:15.0181537Z             {
2026-06-04T17:03:15.0181788Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:15.0181990Z               "line": 200
2026-06-04T17:03:15.0182163Z             }
2026-06-04T17:03:15.0182332Z           ]
2026-06-04T17:03:15.0182504Z         }
2026-06-04T17:03:15.0182666Z       }
2026-06-04T17:03:15.0182835Z     },
2026-06-04T17:03:15.0182996Z     {
2026-06-04T17:03:15.0183229Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T17:03:15.0183527Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T17:03:15.0183723Z       "requiredStages": [],
2026-06-04T17:03:15.0183907Z       "stages": {
2026-06-04T17:03:15.0184081Z         "doc": {
2026-06-04T17:03:15.0184281Z           "complete": false,
2026-06-04T17:03:15.0184458Z           "evidence": []
2026-06-04T17:03:15.0184635Z         },
2026-06-04T17:03:15.0184817Z         "impl": {
2026-06-04T17:03:15.0185004Z           "complete": false,
2026-06-04T17:03:15.0185193Z           "evidence": []
2026-06-04T17:03:15.0185366Z         },
2026-06-04T17:03:15.0185540Z         "int": {
2026-06-04T17:03:15.0185732Z           "complete": false,
2026-06-04T17:03:15.0185924Z           "evidence": []
2026-06-04T17:03:15.0186096Z         },
2026-06-04T17:03:15.0186268Z         "unit": {
2026-06-04T17:03:15.0186461Z           "complete": false,
2026-06-04T17:03:15.0186639Z           "evidence": []
2026-06-04T17:03:15.0186807Z         }
2026-06-04T17:03:15.0186966Z       }
2026-06-04T17:03:15.0187134Z     },
2026-06-04T17:03:15.0187300Z     {
2026-06-04T17:03:15.0187534Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T17:03:15.0187848Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T17:03:15.0188040Z       "requiredStages": [
2026-06-04T17:03:15.0188217Z         "impl",
2026-06-04T17:03:15.0188382Z         "unit"
2026-06-04T17:03:15.0188556Z       ],
2026-06-04T17:03:15.0193486Z       "stages": {
2026-06-04T17:03:15.0193826Z         "doc": {
2026-06-04T17:03:15.0194031Z           "complete": false,
2026-06-04T17:03:15.0194249Z           "evidence": []
2026-06-04T17:03:15.0194436Z         },
2026-06-04T17:03:15.0194609Z         "impl": {
2026-06-04T17:03:15.0194815Z           "complete": true,
2026-06-04T17:03:15.0195009Z           "evidence": [
2026-06-04T17:03:15.0195177Z             {
2026-06-04T17:03:15.0195431Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:03:15.0195616Z               "line": 19
2026-06-04T17:03:15.0195795Z             },
2026-06-04T17:03:15.0195956Z             {
2026-06-04T17:03:15.0196220Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.0196408Z               "line": 325
2026-06-04T17:03:15.0196574Z             },
2026-06-04T17:03:15.0196744Z             {
2026-06-04T17:03:15.0196991Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.0197176Z               "line": 361
2026-06-04T17:03:15.0197339Z             },
2026-06-04T17:03:15.0197514Z             {
2026-06-04T17:03:15.0197781Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:03:15.0198229Z               "line": 15
2026-06-04T17:03:15.0198410Z             },
2026-06-04T17:03:15.0198572Z             {
2026-06-04T17:03:15.0198827Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:03:15.0199016Z               "line": 48
2026-06-04T17:03:15.0199235Z             },
2026-06-04T17:03:15.0199571Z             {
2026-06-04T17:03:15.0199833Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:03:15.0200179Z               "line": 106
2026-06-04T17:03:15.0200343Z             }
2026-06-04T17:03:15.0200514Z           ]
2026-06-04T17:03:15.0200684Z         },
2026-06-04T17:03:15.0200849Z         "int": {
2026-06-04T17:03:15.0201044Z           "complete": false,
2026-06-04T17:03:15.0201225Z           "evidence": []
2026-06-04T17:03:15.0201393Z         },
2026-06-04T17:03:15.0201560Z         "unit": {
2026-06-04T17:03:15.0201750Z           "complete": true,
2026-06-04T17:03:15.0201933Z           "evidence": [
2026-06-04T17:03:15.0202252Z             {
2026-06-04T17:03:15.0202532Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.0202710Z               "line": 453
2026-06-04T17:03:15.0202881Z             },
2026-06-04T17:03:15.0203053Z             {
2026-06-04T17:03:15.0203480Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:03:15.0203700Z               "line": 149
2026-06-04T17:03:15.0203888Z             },
2026-06-04T17:03:15.0204068Z             {
2026-06-04T17:03:15.0204323Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:03:15.0204515Z               "line": 156
2026-06-04T17:03:15.0204682Z             }
2026-06-04T17:03:15.0204862Z           ]
2026-06-04T17:03:15.0205037Z         }
2026-06-04T17:03:15.0205200Z       }
2026-06-04T17:03:15.0205372Z     },
2026-06-04T17:03:15.0205537Z     {
2026-06-04T17:03:15.0205799Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T17:03:15.0206137Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T17:03:15.0206366Z       "requiredStages": [
2026-06-04T17:03:15.0206568Z         "impl",
2026-06-04T17:03:15.0206739Z         "unit"
2026-06-04T17:03:15.0206914Z       ],
2026-06-04T17:03:15.0207093Z       "stages": {
2026-06-04T17:03:15.0207274Z         "doc": {
2026-06-04T17:03:15.0207466Z           "complete": false,
2026-06-04T17:03:15.0207667Z           "evidence": []
2026-06-04T17:03:15.0207843Z         },
2026-06-04T17:03:15.0208017Z         "impl": {
2026-06-04T17:03:15.0208214Z           "complete": true,
2026-06-04T17:03:15.0208396Z           "evidence": [
2026-06-04T17:03:15.0208573Z             {
2026-06-04T17:03:15.0208820Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:15.0209014Z               "line": 35
2026-06-04T17:03:15.0209256Z             }
2026-06-04T17:03:15.0209431Z           ]
2026-06-04T17:03:15.0209742Z         },
2026-06-04T17:03:15.0209910Z         "int": {
2026-06-04T17:03:15.0210113Z           "complete": false,
2026-06-04T17:03:15.0210306Z           "evidence": []
2026-06-04T17:03:15.0210490Z         },
2026-06-04T17:03:15.0210667Z         "unit": {
2026-06-04T17:03:15.0210858Z           "complete": true,
2026-06-04T17:03:15.0211045Z           "evidence": [
2026-06-04T17:03:15.0211206Z             {
2026-06-04T17:03:15.0211456Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:03:15.0211633Z               "line": 217
2026-06-04T17:03:15.0211807Z             }
2026-06-04T17:03:15.0211978Z           ]
2026-06-04T17:03:15.0212142Z         }
2026-06-04T17:03:15.0212309Z       }
2026-06-04T17:03:15.0212475Z     },
2026-06-04T17:03:15.0212641Z     {
2026-06-04T17:03:15.0212865Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T17:03:15.0213426Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T17:03:15.0213628Z       "requiredStages": [
2026-06-04T17:03:15.0213797Z         "impl",
2026-06-04T17:03:15.0213973Z         "unit"
2026-06-04T17:03:15.0214144Z       ],
2026-06-04T17:03:15.0214323Z       "stages": {
2026-06-04T17:03:15.0214673Z         "doc": {
2026-06-04T17:03:15.0214875Z           "complete": false,
2026-06-04T17:03:15.0215068Z           "evidence": []
2026-06-04T17:03:15.0215236Z         },
2026-06-04T17:03:15.0215411Z         "impl": {
2026-06-04T17:03:15.0215601Z           "complete": true,
2026-06-04T17:03:15.0215787Z           "evidence": [
2026-06-04T17:03:15.0215950Z             {
2026-06-04T17:03:15.0216226Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.0216412Z               "line": 256
2026-06-04T17:03:15.0216578Z             },
2026-06-04T17:03:15.0216751Z             {
2026-06-04T17:03:15.0217004Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.0217196Z               "line": 221
2026-06-04T17:03:15.0217361Z             },
2026-06-04T17:03:15.0217535Z             {
2026-06-04T17:03:15.0217797Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.0218250Z               "line": 150
2026-06-04T17:03:15.0218433Z             }
2026-06-04T17:03:15.0218593Z           ]
2026-06-04T17:03:15.0218761Z         },
2026-06-04T17:03:15.0218928Z         "int": {
2026-06-04T17:03:15.0219124Z           "complete": false,
2026-06-04T17:03:15.0219506Z           "evidence": []
2026-06-04T17:03:15.0219819Z         },
2026-06-04T17:03:15.0219993Z         "unit": {
2026-06-04T17:03:15.0220178Z           "complete": true,
2026-06-04T17:03:15.0220365Z           "evidence": [
2026-06-04T17:03:15.0220534Z             {
2026-06-04T17:03:15.0220797Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.0220986Z               "line": 477
2026-06-04T17:03:15.0221151Z             },
2026-06-04T17:03:15.0221319Z             {
2026-06-04T17:03:15.0221575Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.0221767Z               "line": 488
2026-06-04T17:03:15.0221934Z             },
2026-06-04T17:03:15.0222116Z             {
2026-06-04T17:03:15.0222377Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.0222568Z               "line": 504
2026-06-04T17:03:15.0222737Z             },
2026-06-04T17:03:15.0222900Z             {
2026-06-04T17:03:15.0223164Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.0223342Z               "line": 518
2026-06-04T17:03:15.0223516Z             },
2026-06-04T17:03:15.0223685Z             {
2026-06-04T17:03:15.0223954Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:03:15.0224139Z               "line": 268
2026-06-04T17:03:15.0224312Z             }
2026-06-04T17:03:15.0224491Z           ]
2026-06-04T17:03:15.0224654Z         }
2026-06-04T17:03:15.0224823Z       }
2026-06-04T17:03:15.0224990Z     },
2026-06-04T17:03:15.0225146Z     {
2026-06-04T17:03:15.0225374Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T17:03:15.0227295Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T17:03:15.0227536Z       "requiredStages": [
2026-06-04T17:03:15.0227718Z         "doc",
2026-06-04T17:03:15.0227887Z         "impl",
2026-06-04T17:03:15.0228058Z         "unit"
2026-06-04T17:03:15.0228217Z       ],
2026-06-04T17:03:15.0228395Z       "stages": {
2026-06-04T17:03:15.0228564Z         "doc": {
2026-06-04T17:03:15.0233986Z           "complete": true,
2026-06-04T17:03:15.0234270Z           "evidence": [
2026-06-04T17:03:15.0234440Z             {
2026-06-04T17:03:15.0234679Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:03:15.0234863Z               "line": 259
2026-06-04T17:03:15.0235039Z             }
2026-06-04T17:03:15.0235200Z           ]
2026-06-04T17:03:15.0235369Z         },
2026-06-04T17:03:15.0235553Z         "impl": {
2026-06-04T17:03:15.0235744Z           "complete": true,
2026-06-04T17:03:15.0235989Z           "evidence": [
2026-06-04T17:03:15.0236430Z             {
2026-06-04T17:03:15.0236703Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:03:15.0236888Z               "line": 85
2026-06-04T17:03:15.0237060Z             },
2026-06-04T17:03:15.0237233Z             {
2026-06-04T17:03:15.0237483Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:03:15.0237669Z               "line": 99
2026-06-04T17:03:15.0237833Z             },
2026-06-04T17:03:15.0238007Z             {
2026-06-04T17:03:15.0238264Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0238454Z               "line": 53
2026-06-04T17:03:15.0238632Z             },
2026-06-04T17:03:15.0238795Z             {
2026-06-04T17:03:15.0239061Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0239327Z               "line": 89
2026-06-04T17:03:15.0239514Z             },
2026-06-04T17:03:15.0239684Z             {
2026-06-04T17:03:15.0240114Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.0240319Z               "line": 29
2026-06-04T17:03:15.0240486Z             },
2026-06-04T17:03:15.0240661Z             {
2026-06-04T17:03:15.0240919Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.0241102Z               "line": 75
2026-06-04T17:03:15.0241268Z             },
2026-06-04T17:03:15.0241437Z             {
2026-06-04T17:03:15.0241717Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0241897Z               "line": 121
2026-06-04T17:03:15.0242068Z             },
2026-06-04T17:03:15.0242228Z             {
2026-06-04T17:03:15.0242480Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0242660Z               "line": 40
2026-06-04T17:03:15.0242832Z             },
2026-06-04T17:03:15.0242999Z             {
2026-06-04T17:03:15.0243243Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0243451Z               "line": 161
2026-06-04T17:03:15.0243621Z             },
2026-06-04T17:03:15.0243803Z             {
2026-06-04T17:03:15.0244041Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T17:03:15.0244227Z               "line": 70
2026-06-04T17:03:15.0244399Z             },
2026-06-04T17:03:15.0244559Z             {
2026-06-04T17:03:15.0244804Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:03:15.0244981Z               "line": 210
2026-06-04T17:03:15.0245152Z             },
2026-06-04T17:03:15.0245324Z             {
2026-06-04T17:03:15.0245567Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:03:15.0245765Z               "line": 37
2026-06-04T17:03:15.0245936Z             },
2026-06-04T17:03:15.0246118Z             {
2026-06-04T17:03:15.0246548Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:03:15.0246896Z               "line": 38
2026-06-04T17:03:15.0247258Z             },
2026-06-04T17:03:15.0247466Z             {
2026-06-04T17:03:15.0247799Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:03:15.0248245Z               "line": 36
2026-06-04T17:03:15.0248444Z             },
2026-06-04T17:03:15.0248657Z             {
2026-06-04T17:03:15.0248937Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:03:15.0249220Z               "line": 40
2026-06-04T17:03:15.0249575Z             }
2026-06-04T17:03:15.0249775Z           ]
2026-06-04T17:03:15.0250120Z         },
2026-06-04T17:03:15.0250303Z         "int": {
2026-06-04T17:03:15.0250530Z           "complete": false,
2026-06-04T17:03:15.0250744Z           "evidence": []
2026-06-04T17:03:15.0250919Z         },
2026-06-04T17:03:15.0251112Z         "unit": {
2026-06-04T17:03:15.0251317Z           "complete": true,
2026-06-04T17:03:15.0251522Z           "evidence": [
2026-06-04T17:03:15.0251698Z             {
2026-06-04T17:03:15.0251977Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0252183Z               "line": 179
2026-06-04T17:03:15.0252392Z             },
2026-06-04T17:03:15.0252575Z             {
2026-06-04T17:03:15.0253132Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T17:03:15.0253348Z               "line": 117
2026-06-04T17:03:15.0253551Z             },
2026-06-04T17:03:15.0253748Z             {
2026-06-04T17:03:15.0254021Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:03:15.0254226Z               "line": 344
2026-06-04T17:03:15.0254428Z             },
2026-06-04T17:03:15.0254597Z             {
2026-06-04T17:03:15.0254877Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:03:15.0255084Z               "line": 204
2026-06-04T17:03:15.0255277Z             },
2026-06-04T17:03:15.0255465Z             {
2026-06-04T17:03:15.0255772Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T17:03:15.0255986Z               "line": 147
2026-06-04T17:03:15.0256168Z             },
2026-06-04T17:03:15.0256352Z             {
2026-06-04T17:03:15.0256812Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:03:15.0257051Z               "line": 106
2026-06-04T17:03:15.0257252Z             },
2026-06-04T17:03:15.0257574Z             {
2026-06-04T17:03:15.0257881Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:03:15.0258092Z               "line": 142
2026-06-04T17:03:15.0258302Z             },
2026-06-04T17:03:15.0258527Z             {
2026-06-04T17:03:15.0259000Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:03:15.0259413Z               "line": 139
2026-06-04T17:03:15.0259643Z             },
2026-06-04T17:03:15.0259841Z             {
2026-06-04T17:03:15.0260132Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:03:15.0260501Z               "line": 126
2026-06-04T17:03:15.0260689Z             },
2026-06-04T17:03:15.0260898Z             {
2026-06-04T17:03:15.0261193Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:03:15.0261552Z               "line": 135
2026-06-04T17:03:15.0261919Z             }
2026-06-04T17:03:15.0262119Z           ]
2026-06-04T17:03:15.0262313Z         }
2026-06-04T17:03:15.0262496Z       }
2026-06-04T17:03:15.0262686Z     },
2026-06-04T17:03:15.0262866Z     {
2026-06-04T17:03:15.0263125Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T17:03:15.0263491Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T17:03:15.0263703Z       "requiredStages": [
2026-06-04T17:03:15.0263898Z         "impl",
2026-06-04T17:03:15.0264069Z         "unit"
2026-06-04T17:03:15.0264254Z       ],
2026-06-04T17:03:15.0264604Z       "stages": {
2026-06-04T17:03:15.0264794Z         "doc": {
2026-06-04T17:03:15.0265102Z           "complete": false,
2026-06-04T17:03:15.0265431Z           "evidence": []
2026-06-04T17:03:15.0265609Z         },
2026-06-04T17:03:15.0265780Z         "impl": {
2026-06-04T17:03:15.0265984Z           "complete": true,
2026-06-04T17:03:15.0266190Z           "evidence": [
2026-06-04T17:03:15.0266390Z             {
2026-06-04T17:03:15.0266672Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0267066Z               "line": 95
2026-06-04T17:03:15.0267266Z             },
2026-06-04T17:03:15.0267454Z             {
2026-06-04T17:03:15.0267765Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.0267995Z               "line": 99
2026-06-04T17:03:15.0268187Z             }
2026-06-04T17:03:15.0268385Z           ]
2026-06-04T17:03:15.0268580Z         },
2026-06-04T17:03:15.0268790Z         "int": {
2026-06-04T17:03:15.0269010Z           "complete": false,
2026-06-04T17:03:15.0269280Z           "evidence": []
2026-06-04T17:03:15.0269486Z         },
2026-06-04T17:03:15.0278895Z         "unit": {
2026-06-04T17:03:15.0279941Z           "complete": true,
2026-06-04T17:03:15.0280292Z           "evidence": [
2026-06-04T17:03:15.0280469Z             {
2026-06-04T17:03:15.0280725Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0280992Z               "line": 250
2026-06-04T17:03:15.0281174Z             },
2026-06-04T17:03:15.0281746Z             {
2026-06-04T17:03:15.0281998Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:03:15.0282181Z               "line": 139
2026-06-04T17:03:15.0282356Z             },
2026-06-04T17:03:15.0282524Z             {
2026-06-04T17:03:15.0282776Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.0282969Z               "line": 432
2026-06-04T17:03:15.0283135Z             },
2026-06-04T17:03:15.0283307Z             {
2026-06-04T17:03:15.0283547Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.0283737Z               "line": 462
2026-06-04T17:03:15.0283900Z             }
2026-06-04T17:03:15.0284072Z           ]
2026-06-04T17:03:15.0284245Z         }
2026-06-04T17:03:15.0284410Z       }
2026-06-04T17:03:15.0284580Z     },
2026-06-04T17:03:15.0284739Z     {
2026-06-04T17:03:15.0284965Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T17:03:15.0285492Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T17:03:15.0285711Z       "requiredStages": [
2026-06-04T17:03:15.0285897Z         "impl",
2026-06-04T17:03:15.0286065Z         "unit"
2026-06-04T17:03:15.0286237Z       ],
2026-06-04T17:03:15.0286410Z       "stages": {
2026-06-04T17:03:15.0286586Z         "doc": {
2026-06-04T17:03:15.0286773Z           "complete": false,
2026-06-04T17:03:15.0286966Z           "evidence": []
2026-06-04T17:03:15.0287142Z         },
2026-06-04T17:03:15.0287310Z         "impl": {
2026-06-04T17:03:15.0287504Z           "complete": true,
2026-06-04T17:03:15.0287681Z           "evidence": [
2026-06-04T17:03:15.0287858Z             {
2026-06-04T17:03:15.0288103Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0288298Z               "line": 230
2026-06-04T17:03:15.0288471Z             },
2026-06-04T17:03:15.0288642Z             {
2026-06-04T17:03:15.0288889Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0289081Z               "line": 275
2026-06-04T17:03:15.0289489Z             },
2026-06-04T17:03:15.0289672Z             {
2026-06-04T17:03:15.0290072Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0290269Z               "line": 287
2026-06-04T17:03:15.0290436Z             }
2026-06-04T17:03:15.0290612Z           ]
2026-06-04T17:03:15.0290775Z         },
2026-06-04T17:03:15.0290956Z         "int": {
2026-06-04T17:03:15.0291144Z           "complete": false,
2026-06-04T17:03:15.0291335Z           "evidence": []
2026-06-04T17:03:15.0291506Z         },
2026-06-04T17:03:15.0291673Z         "unit": {
2026-06-04T17:03:15.0291873Z           "complete": true,
2026-06-04T17:03:15.0292054Z           "evidence": [
2026-06-04T17:03:15.0292240Z             {
2026-06-04T17:03:15.0292496Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0292696Z               "line": 423
2026-06-04T17:03:15.0292872Z             },
2026-06-04T17:03:15.0293035Z             {
2026-06-04T17:03:15.0293300Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.0293494Z               "line": 452
2026-06-04T17:03:15.0293669Z             }
2026-06-04T17:03:15.0293833Z           ]
2026-06-04T17:03:15.0294005Z         }
2026-06-04T17:03:15.0294181Z       }
2026-06-04T17:03:15.0294344Z     },
2026-06-04T17:03:15.0294514Z     {
2026-06-04T17:03:15.0294703Z       "id": "REQ-INFRA-1",
2026-06-04T17:03:15.0295092Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T17:03:15.0295288Z       "requiredStages": [],
2026-06-04T17:03:15.0295472Z       "stages": {
2026-06-04T17:03:15.0295650Z         "doc": {
2026-06-04T17:03:15.0295840Z           "complete": false,
2026-06-04T17:03:15.0296036Z           "evidence": []
2026-06-04T17:03:15.0296200Z         },
2026-06-04T17:03:15.0296382Z         "impl": {
2026-06-04T17:03:15.0296575Z           "complete": false,
2026-06-04T17:03:15.0296768Z           "evidence": []
2026-06-04T17:03:15.0296953Z         },
2026-06-04T17:03:15.0297125Z         "int": {
2026-06-04T17:03:15.0297493Z           "complete": false,
2026-06-04T17:03:15.0297680Z           "evidence": []
2026-06-04T17:03:15.0297859Z         },
2026-06-04T17:03:15.0298034Z         "unit": {
2026-06-04T17:03:15.0298234Z           "complete": false,
2026-06-04T17:03:15.0298426Z           "evidence": []
2026-06-04T17:03:15.0298591Z         }
2026-06-04T17:03:15.0298763Z       }
2026-06-04T17:03:15.0298929Z     },
2026-06-04T17:03:15.0299100Z     {
2026-06-04T17:03:15.0299334Z       "id": "REQ-INST-1",
2026-06-04T17:03:15.0299682Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T17:03:15.0299889Z       "requiredStages": [],
2026-06-04T17:03:15.0300060Z       "stages": {
2026-06-04T17:03:15.0300238Z         "doc": {
2026-06-04T17:03:15.0300428Z           "complete": false,
2026-06-04T17:03:15.0300623Z           "evidence": []
2026-06-04T17:03:15.0300788Z         },
2026-06-04T17:03:15.0300965Z         "impl": {
2026-06-04T17:03:15.0301301Z           "complete": false,
2026-06-04T17:03:15.0301505Z           "evidence": []
2026-06-04T17:03:15.0301678Z         },
2026-06-04T17:03:15.0301848Z         "int": {
2026-06-04T17:03:15.0302048Z           "complete": false,
2026-06-04T17:03:15.0302228Z           "evidence": []
2026-06-04T17:03:15.0302402Z         },
2026-06-04T17:03:15.0302581Z         "unit": {
2026-06-04T17:03:15.0302772Z           "complete": false,
2026-06-04T17:03:15.0302963Z           "evidence": []
2026-06-04T17:03:15.0303124Z         }
2026-06-04T17:03:15.0303294Z       }
2026-06-04T17:03:15.0303454Z     },
2026-06-04T17:03:15.0303626Z     {
2026-06-04T17:03:15.0303821Z       "id": "REQ-INST-10",
2026-06-04T17:03:15.0304270Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T17:03:15.0304473Z       "requiredStages": [
2026-06-04T17:03:15.0304642Z         "impl",
2026-06-04T17:03:15.0304820Z         "unit"
2026-06-04T17:03:15.0304985Z       ],
2026-06-04T17:03:15.0305182Z       "stages": {
2026-06-04T17:03:15.0305362Z         "doc": {
2026-06-04T17:03:15.0305565Z           "complete": false,
2026-06-04T17:03:15.0305757Z           "evidence": []
2026-06-04T17:03:15.0305922Z         },
2026-06-04T17:03:15.0306104Z         "impl": {
2026-06-04T17:03:15.0306293Z           "complete": true,
2026-06-04T17:03:15.0306485Z           "evidence": [
2026-06-04T17:03:15.0306661Z             {
2026-06-04T17:03:15.0306927Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0307117Z               "line": 413
2026-06-04T17:03:15.0307286Z             },
2026-06-04T17:03:15.0307462Z             {
2026-06-04T17:03:15.0307721Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0307910Z               "line": 468
2026-06-04T17:03:15.0308089Z             },
2026-06-04T17:03:15.0308252Z             {
2026-06-04T17:03:15.0308497Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:03:15.0308677Z               "line": 13
2026-06-04T17:03:15.0308866Z             },
2026-06-04T17:03:15.0309042Z             {
2026-06-04T17:03:15.0309333Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:03:15.0309528Z               "line": 67
2026-06-04T17:03:15.0309699Z             },
2026-06-04T17:03:15.0309875Z             {
2026-06-04T17:03:15.0310104Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:03:15.0310294Z               "line": 18
2026-06-04T17:03:15.0310463Z             }
2026-06-04T17:03:15.0310639Z           ]
2026-06-04T17:03:15.0310810Z         },
2026-06-04T17:03:15.0310979Z         "int": {
2026-06-04T17:03:15.0311177Z           "complete": false,
2026-06-04T17:03:15.0311361Z           "evidence": []
2026-06-04T17:03:15.0311533Z         },
2026-06-04T17:03:15.0311700Z         "unit": {
2026-06-04T17:03:15.0311897Z           "complete": true,
2026-06-04T17:03:15.0312087Z           "evidence": [
2026-06-04T17:03:15.0312255Z             {
2026-06-04T17:03:15.0318892Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0319363Z               "line": 612
2026-06-04T17:03:15.0319823Z             },
2026-06-04T17:03:15.0319995Z             {
2026-06-04T17:03:15.0320276Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0320471Z               "line": 709
2026-06-04T17:03:15.0320644Z             },
2026-06-04T17:03:15.0320820Z             {
2026-06-04T17:03:15.0321078Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0321274Z               "line": 717
2026-06-04T17:03:15.0321443Z             },
2026-06-04T17:03:15.0321623Z             {
2026-06-04T17:03:15.0321887Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0322072Z               "line": 730
2026-06-04T17:03:15.0322247Z             },
2026-06-04T17:03:15.0322410Z             {
2026-06-04T17:03:15.0322677Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0322858Z               "line": 743
2026-06-04T17:03:15.0323165Z             },
2026-06-04T17:03:15.0323342Z             {
2026-06-04T17:03:15.0323615Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0323809Z               "line": 759
2026-06-04T17:03:15.0323975Z             },
2026-06-04T17:03:15.0324150Z             {
2026-06-04T17:03:15.0324405Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0324600Z               "line": 988
2026-06-04T17:03:15.0324775Z             },
2026-06-04T17:03:15.0324939Z             {
2026-06-04T17:03:15.0325183Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:03:15.0325362Z               "line": 121
2026-06-04T17:03:15.0325537Z             },
2026-06-04T17:03:15.0325718Z             {
2026-06-04T17:03:15.0325952Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:03:15.0326142Z               "line": 142
2026-06-04T17:03:15.0326307Z             },
2026-06-04T17:03:15.0326476Z             {
2026-06-04T17:03:15.0326725Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:03:15.0326927Z               "line": 150
2026-06-04T17:03:15.0327101Z             },
2026-06-04T17:03:15.0327268Z             {
2026-06-04T17:03:15.0327510Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:03:15.0327693Z               "line": 158
2026-06-04T17:03:15.0327870Z             }
2026-06-04T17:03:15.0328031Z           ]
2026-06-04T17:03:15.0328205Z         }
2026-06-04T17:03:15.0328381Z       }
2026-06-04T17:03:15.0328541Z     },
2026-06-04T17:03:15.0328711Z     {
2026-06-04T17:03:15.0328897Z       "id": "REQ-INST-11",
2026-06-04T17:03:15.0329647Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T17:03:15.0329867Z       "requiredStages": [
2026-06-04T17:03:15.0330216Z         "impl",
2026-06-04T17:03:15.0330397Z         "unit"
2026-06-04T17:03:15.0330560Z       ],
2026-06-04T17:03:15.0330738Z       "stages": {
2026-06-04T17:03:15.0330907Z         "doc": {
2026-06-04T17:03:15.0331123Z           "complete": false,
2026-06-04T17:03:15.0331319Z           "evidence": []
2026-06-04T17:03:15.0331492Z         },
2026-06-04T17:03:15.0331672Z         "impl": {
2026-06-04T17:03:15.0331858Z           "complete": true,
2026-06-04T17:03:15.0332045Z           "evidence": [
2026-06-04T17:03:15.0332208Z             {
2026-06-04T17:03:15.0332476Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0332657Z               "line": 315
2026-06-04T17:03:15.0332831Z             },
2026-06-04T17:03:15.0333000Z             {
2026-06-04T17:03:15.0333295Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0333489Z               "line": 243
2026-06-04T17:03:15.0333652Z             },
2026-06-04T17:03:15.0333830Z             {
2026-06-04T17:03:15.0334077Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:03:15.0334263Z               "line": 59
2026-06-04T17:03:15.0334435Z             },
2026-06-04T17:03:15.0334610Z             {
2026-06-04T17:03:15.0334844Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0335188Z               "line": 1374
2026-06-04T17:03:15.0335372Z             },
2026-06-04T17:03:15.0335537Z             {
2026-06-04T17:03:15.0335770Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0335962Z               "line": 2049
2026-06-04T17:03:15.0336129Z             }
2026-06-04T17:03:15.0336305Z           ]
2026-06-04T17:03:15.0336469Z         },
2026-06-04T17:03:15.0336649Z         "int": {
2026-06-04T17:03:15.0336840Z           "complete": false,
2026-06-04T17:03:15.0337032Z           "evidence": []
2026-06-04T17:03:15.0337209Z         },
2026-06-04T17:03:15.0337375Z         "unit": {
2026-06-04T17:03:15.0337577Z           "complete": true,
2026-06-04T17:03:15.0337756Z           "evidence": [
2026-06-04T17:03:15.0337933Z             {
2026-06-04T17:03:15.0338193Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0338390Z               "line": 852
2026-06-04T17:03:15.0338740Z             },
2026-06-04T17:03:15.0338925Z             {
2026-06-04T17:03:15.0339241Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0339428Z               "line": 875
2026-06-04T17:03:15.0339610Z             },
2026-06-04T17:03:15.0339789Z             {
2026-06-04T17:03:15.0340064Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0340258Z               "line": 462
2026-06-04T17:03:15.0340427Z             },
2026-06-04T17:03:15.0340600Z             {
2026-06-04T17:03:15.0340844Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:03:15.0341036Z               "line": 156
2026-06-04T17:03:15.0341201Z             },
2026-06-04T17:03:15.0341378Z             {
2026-06-04T17:03:15.0341633Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:03:15.0341811Z               "line": 177
2026-06-04T17:03:15.0341985Z             },
2026-06-04T17:03:15.0342150Z             {
2026-06-04T17:03:15.0342417Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:03:15.0342623Z               "line": 209
2026-06-04T17:03:15.0342796Z             },
2026-06-04T17:03:15.0342968Z             {
2026-06-04T17:03:15.0343185Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0343380Z               "line": 2142
2026-06-04T17:03:15.0343545Z             }
2026-06-04T17:03:15.0343726Z           ]
2026-06-04T17:03:15.0343903Z         }
2026-06-04T17:03:15.0344065Z       }
2026-06-04T17:03:15.0344234Z     },
2026-06-04T17:03:15.0344393Z     {
2026-06-04T17:03:15.0344592Z       "id": "REQ-INST-12",
2026-06-04T17:03:15.0345215Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T17:03:15.0345423Z       "requiredStages": [
2026-06-04T17:03:15.0345602Z         "impl",
2026-06-04T17:03:15.0345770Z         "unit"
2026-06-04T17:03:15.0345940Z       ],
2026-06-04T17:03:15.0346118Z       "stages": {
2026-06-04T17:03:15.0346312Z         "doc": {
2026-06-04T17:03:15.0346504Z           "complete": false,
2026-06-04T17:03:15.0346713Z           "evidence": []
2026-06-04T17:03:15.0346889Z         },
2026-06-04T17:03:15.0347071Z         "impl": {
2026-06-04T17:03:15.0347270Z           "complete": true,
2026-06-04T17:03:15.0347452Z           "evidence": [
2026-06-04T17:03:15.0347628Z             {
2026-06-04T17:03:15.0347891Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0348082Z               "line": 367
2026-06-04T17:03:15.0348261Z             },
2026-06-04T17:03:15.0348423Z             {
2026-06-04T17:03:15.0348687Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0348867Z               "line": 424
2026-06-04T17:03:15.0349045Z             },
2026-06-04T17:03:15.0349262Z             {
2026-06-04T17:03:15.0349539Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0349737Z               "line": 482
2026-06-04T17:03:15.0349901Z             },
2026-06-04T17:03:15.0350091Z             {
2026-06-04T17:03:15.0350496Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:15.0350691Z               "line": 87
2026-06-04T17:03:15.0350862Z             },
2026-06-04T17:03:15.0351037Z             {
2026-06-04T17:03:15.0351293Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:15.0351476Z               "line": 216
2026-06-04T17:03:15.0351653Z             },
2026-06-04T17:03:15.0351818Z             {
2026-06-04T17:03:15.0352085Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:03:15.0352268Z               "line": 132
2026-06-04T17:03:15.0352452Z             }
2026-06-04T17:03:15.0357992Z           ]
2026-06-04T17:03:15.0358283Z         },
2026-06-04T17:03:15.0358481Z         "int": {
2026-06-04T17:03:15.0358677Z           "complete": false,
2026-06-04T17:03:15.0358874Z           "evidence": []
2026-06-04T17:03:15.0359041Z         },
2026-06-04T17:03:15.0359304Z         "unit": {
2026-06-04T17:03:15.0359782Z           "complete": true,
2026-06-04T17:03:15.0359990Z           "evidence": [
2026-06-04T17:03:15.0360169Z             {
2026-06-04T17:03:15.0360440Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0360631Z               "line": 910
2026-06-04T17:03:15.0360798Z             },
2026-06-04T17:03:15.0360978Z             {
2026-06-04T17:03:15.0361247Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0361427Z               "line": 927
2026-06-04T17:03:15.0361608Z             },
2026-06-04T17:03:15.0361776Z             {
2026-06-04T17:03:15.0362041Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0362223Z               "line": 958
2026-06-04T17:03:15.0362400Z             },
2026-06-04T17:03:15.0362579Z             {
2026-06-04T17:03:15.0362830Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:15.0363021Z               "line": 350
2026-06-04T17:03:15.0363189Z             },
2026-06-04T17:03:15.0363377Z             {
2026-06-04T17:03:15.0363633Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:03:15.0363836Z               "line": 169
2026-06-04T17:03:15.0364010Z             },
2026-06-04T17:03:15.0364180Z             {
2026-06-04T17:03:15.0364445Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:03:15.0364627Z               "line": 181
2026-06-04T17:03:15.0364803Z             },
2026-06-04T17:03:15.0364967Z             {
2026-06-04T17:03:15.0365230Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:03:15.0365416Z               "line": 198
2026-06-04T17:03:15.0365581Z             }
2026-06-04T17:03:15.0365754Z           ]
2026-06-04T17:03:15.0365912Z         }
2026-06-04T17:03:15.0366084Z       }
2026-06-04T17:03:15.0366244Z     },
2026-06-04T17:03:15.0366417Z     {
2026-06-04T17:03:15.0366616Z       "id": "REQ-INST-13",
2026-06-04T17:03:15.0367008Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T17:03:15.0367228Z       "requiredStages": [
2026-06-04T17:03:15.0367418Z         "impl",
2026-06-04T17:03:15.0367599Z         "unit"
2026-06-04T17:03:15.0367766Z       ],
2026-06-04T17:03:15.0367948Z       "stages": {
2026-06-04T17:03:15.0368127Z         "doc": {
2026-06-04T17:03:15.0368320Z           "complete": false,
2026-06-04T17:03:15.0368514Z           "evidence": []
2026-06-04T17:03:15.0368681Z         },
2026-06-04T17:03:15.0368864Z         "impl": {
2026-06-04T17:03:15.0369052Z           "complete": true,
2026-06-04T17:03:15.0369288Z           "evidence": [
2026-06-04T17:03:15.0369472Z             {
2026-06-04T17:03:15.0369732Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0369924Z               "line": 94
2026-06-04T17:03:15.0370091Z             },
2026-06-04T17:03:15.0370275Z             {
2026-06-04T17:03:15.0370534Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:03:15.0370725Z               "line": 155
2026-06-04T17:03:15.0370915Z             }
2026-06-04T17:03:15.0371080Z           ]
2026-06-04T17:03:15.0371399Z         },
2026-06-04T17:03:15.0371569Z         "int": {
2026-06-04T17:03:15.0371770Z           "complete": false,
2026-06-04T17:03:15.0371954Z           "evidence": []
2026-06-04T17:03:15.0372129Z         },
2026-06-04T17:03:15.0372311Z         "unit": {
2026-06-04T17:03:15.0372500Z           "complete": true,
2026-06-04T17:03:15.0372686Z           "evidence": [
2026-06-04T17:03:15.0372852Z             {
2026-06-04T17:03:15.0373123Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:03:15.0373313Z               "line": 221
2026-06-04T17:03:15.0373480Z             },
2026-06-04T17:03:15.0373654Z             {
2026-06-04T17:03:15.0373915Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:03:15.0374104Z               "line": 233
2026-06-04T17:03:15.0374270Z             }
2026-06-04T17:03:15.0374440Z           ]
2026-06-04T17:03:15.0374610Z         }
2026-06-04T17:03:15.0374896Z       }
2026-06-04T17:03:15.0375073Z     },
2026-06-04T17:03:15.0375249Z     {
2026-06-04T17:03:15.0375446Z       "id": "REQ-INST-14",
2026-06-04T17:03:15.0376235Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T17:03:15.0376442Z       "requiredStages": [
2026-06-04T17:03:15.0376624Z         "doc",
2026-06-04T17:03:15.0376792Z         "impl",
2026-06-04T17:03:15.0376971Z         "unit"
2026-06-04T17:03:15.0377132Z       ],
2026-06-04T17:03:15.0377313Z       "stages": {
2026-06-04T17:03:15.0377479Z         "doc": {
2026-06-04T17:03:15.0377674Z           "complete": true,
2026-06-04T17:03:15.0377859Z           "evidence": [
2026-06-04T17:03:15.0378026Z             {
2026-06-04T17:03:15.0378239Z               "path": "docs/STORAGE.md",
2026-06-04T17:03:15.0378417Z               "line": 49
2026-06-04T17:03:15.0378622Z             }
2026-06-04T17:03:15.0378788Z           ]
2026-06-04T17:03:15.0378978Z         },
2026-06-04T17:03:15.0379215Z         "impl": {
2026-06-04T17:03:15.0379415Z           "complete": true,
2026-06-04T17:03:15.0379603Z           "evidence": [
2026-06-04T17:03:15.0379769Z             {
2026-06-04T17:03:15.0380050Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0380236Z               "line": 242
2026-06-04T17:03:15.0380412Z             },
2026-06-04T17:03:15.0380588Z             {
2026-06-04T17:03:15.0380845Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0381037Z               "line": 182
2026-06-04T17:03:15.0381205Z             },
2026-06-04T17:03:15.0381375Z             {
2026-06-04T17:03:15.0381611Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.0381800Z               "line": 202
2026-06-04T17:03:15.0381976Z             },
2026-06-04T17:03:15.0382140Z             {
2026-06-04T17:03:15.0382361Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0382538Z               "line": 685
2026-06-04T17:03:15.0382721Z             }
2026-06-04T17:03:15.0382895Z           ]
2026-06-04T17:03:15.0383066Z         },
2026-06-04T17:03:15.0383253Z         "int": {
2026-06-04T17:03:15.0383455Z           "complete": false,
2026-06-04T17:03:15.0383651Z           "evidence": []
2026-06-04T17:03:15.0383813Z         },
2026-06-04T17:03:15.0383994Z         "unit": {
2026-06-04T17:03:15.0384186Z           "complete": true,
2026-06-04T17:03:15.0384374Z           "evidence": [
2026-06-04T17:03:15.0384548Z             {
2026-06-04T17:03:15.0384821Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0385015Z               "line": 391
2026-06-04T17:03:15.0385183Z             },
2026-06-04T17:03:15.0385359Z             {
2026-06-04T17:03:15.0385611Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0385799Z               "line": 621
2026-06-04T17:03:15.0385975Z             },
2026-06-04T17:03:15.0386137Z             {
2026-06-04T17:03:15.0386408Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0386761Z               "line": 662
2026-06-04T17:03:15.0386934Z             },
2026-06-04T17:03:15.0387094Z             {
2026-06-04T17:03:15.0387344Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.0387534Z               "line": 411
2026-06-04T17:03:15.0387700Z             },
2026-06-04T17:03:15.0387878Z             {
2026-06-04T17:03:15.0388095Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0388287Z               "line": 2158
2026-06-04T17:03:15.0388451Z             }
2026-06-04T17:03:15.0388624Z           ]
2026-06-04T17:03:15.0388795Z         }
2026-06-04T17:03:15.0388959Z       }
2026-06-04T17:03:15.0389125Z     },
2026-06-04T17:03:15.0389327Z     {
2026-06-04T17:03:15.0389530Z       "id": "REQ-INST-15",
2026-06-04T17:03:15.0391059Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T17:03:15.0391439Z       "requiredStages": [
2026-06-04T17:03:15.0391618Z         "doc",
2026-06-04T17:03:15.0391786Z         "impl",
2026-06-04T17:03:15.0391962Z         "unit"
2026-06-04T17:03:15.0392128Z       ],
2026-06-04T17:03:15.0397566Z       "stages": {
2026-06-04T17:03:15.0397837Z         "doc": {
2026-06-04T17:03:15.0398036Z           "complete": true,
2026-06-04T17:03:15.0398231Z           "evidence": [
2026-06-04T17:03:15.0398402Z             {
2026-06-04T17:03:15.0398793Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
2026-06-04T17:03:15.0398971Z               "line": 3
2026-06-04T17:03:15.0399147Z             }
2026-06-04T17:03:15.0399415Z           ]
2026-06-04T17:03:15.0399585Z         },
2026-06-04T17:03:15.0399769Z         "impl": {
2026-06-04T17:03:15.0399965Z           "complete": true,
2026-06-04T17:03:15.0400199Z           "evidence": [
2026-06-04T17:03:15.0400366Z             {
2026-06-04T17:03:15.0400677Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0400873Z               "line": 206
2026-06-04T17:03:15.0401040Z             },
2026-06-04T17:03:15.0401213Z             {
2026-06-04T17:03:15.0401448Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0401635Z               "line": 60
2026-06-04T17:03:15.0401800Z             },
2026-06-04T17:03:15.0401972Z             {
2026-06-04T17:03:15.0402247Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0402429Z               "line": 317
2026-06-04T17:03:15.0402608Z             },
2026-06-04T17:03:15.0402770Z             {
2026-06-04T17:03:15.0403046Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0403223Z               "line": 367
2026-06-04T17:03:15.0403397Z             },
2026-06-04T17:03:15.0403566Z             {
2026-06-04T17:03:15.0403822Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0404024Z               "line": 19
2026-06-04T17:03:15.0404202Z             },
2026-06-04T17:03:15.0404373Z             {
2026-06-04T17:03:15.0404608Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0404799Z               "line": 67
2026-06-04T17:03:15.0404970Z             },
2026-06-04T17:03:15.0405137Z             {
2026-06-04T17:03:15.0405375Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0405554Z               "line": 91
2026-06-04T17:03:15.0405730Z             },
2026-06-04T17:03:15.0405897Z             {
2026-06-04T17:03:15.0406140Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0406335Z               "line": 116
2026-06-04T17:03:15.0406502Z             },
2026-06-04T17:03:15.0406677Z             {
2026-06-04T17:03:15.0406917Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0407105Z               "line": 167
2026-06-04T17:03:15.0407289Z             },
2026-06-04T17:03:15.0407453Z             {
2026-06-04T17:03:15.0408017Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.0408202Z               "line": 141
2026-06-04T17:03:15.0408378Z             },
2026-06-04T17:03:15.0408548Z             {
2026-06-04T17:03:15.0408776Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0408970Z               "line": 577
2026-06-04T17:03:15.0409139Z             }
2026-06-04T17:03:15.0409354Z           ]
2026-06-04T17:03:15.0409528Z         },
2026-06-04T17:03:15.0409712Z         "int": {
2026-06-04T17:03:15.0409901Z           "complete": false,
2026-06-04T17:03:15.0410096Z           "evidence": []
2026-06-04T17:03:15.0410274Z         },
2026-06-04T17:03:15.0410444Z         "unit": {
2026-06-04T17:03:15.0410640Z           "complete": true,
2026-06-04T17:03:15.0410820Z           "evidence": [
2026-06-04T17:03:15.0410992Z             {
2026-06-04T17:03:15.0411260Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0411579Z               "line": 506
2026-06-04T17:03:15.0411777Z             },
2026-06-04T17:03:15.0411944Z             {
2026-06-04T17:03:15.0412217Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.0412400Z               "line": 562
2026-06-04T17:03:15.0412572Z             },
2026-06-04T17:03:15.0412737Z             {
2026-06-04T17:03:15.0412983Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0413178Z               "line": 206
2026-06-04T17:03:15.0413344Z             },
2026-06-04T17:03:15.0413515Z             {
2026-06-04T17:03:15.0413750Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0413939Z               "line": 239
2026-06-04T17:03:15.0414102Z             },
2026-06-04T17:03:15.0414281Z             {
2026-06-04T17:03:15.0414525Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0414706Z               "line": 252
2026-06-04T17:03:15.0414880Z             },
2026-06-04T17:03:15.0415054Z             {
2026-06-04T17:03:15.0415308Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:03:15.0415488Z               "line": 316
2026-06-04T17:03:15.0415663Z             },
2026-06-04T17:03:15.0415835Z             {
2026-06-04T17:03:15.0416079Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.0416274Z               "line": 477
2026-06-04T17:03:15.0416434Z             },
2026-06-04T17:03:15.0416608Z             {
2026-06-04T17:03:15.0416828Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0417024Z               "line": 2145
2026-06-04T17:03:15.0417200Z             },
2026-06-04T17:03:15.0417364Z             {
2026-06-04T17:03:15.0417591Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0417772Z               "line": 2689
2026-06-04T17:03:15.0417952Z             }
2026-06-04T17:03:15.0418118Z           ]
2026-06-04T17:03:15.0418284Z         }
2026-06-04T17:03:15.0418458Z       }
2026-06-04T17:03:15.0418633Z     },
2026-06-04T17:03:15.0418801Z     {
2026-06-04T17:03:15.0418999Z       "id": "REQ-INST-2",
2026-06-04T17:03:15.0419308Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T17:03:15.0419502Z       "requiredStages": [
2026-06-04T17:03:15.0419682Z         "impl",
2026-06-04T17:03:15.0419855Z         "unit"
2026-06-04T17:03:15.0420019Z       ],
2026-06-04T17:03:15.0420199Z       "stages": {
2026-06-04T17:03:15.0420368Z         "doc": {
2026-06-04T17:03:15.0420570Z           "complete": false,
2026-06-04T17:03:15.0420755Z           "evidence": []
2026-06-04T17:03:15.0420930Z         },
2026-06-04T17:03:15.0421110Z         "impl": {
2026-06-04T17:03:15.0421298Z           "complete": true,
2026-06-04T17:03:15.0421485Z           "evidence": [
2026-06-04T17:03:15.0421647Z             {
2026-06-04T17:03:15.0421920Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0422101Z               "line": 86
2026-06-04T17:03:15.0422275Z             },
2026-06-04T17:03:15.0422461Z             {
2026-06-04T17:03:15.0422703Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:15.0423036Z               "line": 28
2026-06-04T17:03:15.0423203Z             },
2026-06-04T17:03:15.0423387Z             {
2026-06-04T17:03:15.0423627Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:15.0423817Z               "line": 74
2026-06-04T17:03:15.0423992Z             },
2026-06-04T17:03:15.0424156Z             {
2026-06-04T17:03:15.0424410Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:15.0424595Z               "line": 96
2026-06-04T17:03:15.0424779Z             },
2026-06-04T17:03:15.0424942Z             {
2026-06-04T17:03:15.0425193Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:03:15.0425378Z               "line": 81
2026-06-04T17:03:15.0425548Z             },
2026-06-04T17:03:15.0425716Z             {
2026-06-04T17:03:15.0425961Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:03:15.0426288Z               "line": 118
2026-06-04T17:03:15.0426467Z             }
2026-06-04T17:03:15.0426641Z           ]
2026-06-04T17:03:15.0426813Z         },
2026-06-04T17:03:15.0426982Z         "int": {
2026-06-04T17:03:15.0427178Z           "complete": false,
2026-06-04T17:03:15.0427355Z           "evidence": []
2026-06-04T17:03:15.0427527Z         },
2026-06-04T17:03:15.0427698Z         "unit": {
2026-06-04T17:03:15.0427899Z           "complete": true,
2026-06-04T17:03:15.0428085Z           "evidence": [
2026-06-04T17:03:15.0428250Z             {
2026-06-04T17:03:15.0428500Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:03:15.0428681Z               "line": 203
2026-06-04T17:03:15.0428858Z             },
2026-06-04T17:03:15.0429021Z             {
2026-06-04T17:03:15.0429313Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:03:15.0429522Z               "line": 232
2026-06-04T17:03:15.0429690Z             }
2026-06-04T17:03:15.0434952Z           ]
2026-06-04T17:03:15.0435254Z         }
2026-06-04T17:03:15.0435430Z       }
2026-06-04T17:03:15.0435619Z     },
2026-06-04T17:03:15.0435789Z     {
2026-06-04T17:03:15.0435995Z       "id": "REQ-INST-3",
2026-06-04T17:03:15.0436322Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T17:03:15.0436530Z       "requiredStages": [
2026-06-04T17:03:15.0436701Z         "doc",
2026-06-04T17:03:15.0436881Z         "impl",
2026-06-04T17:03:15.0437048Z         "unit"
2026-06-04T17:03:15.0437229Z       ],
2026-06-04T17:03:15.0437411Z       "stages": {
2026-06-04T17:03:15.0437579Z         "doc": {
2026-06-04T17:03:15.0437779Z           "complete": true,
2026-06-04T17:03:15.0437960Z           "evidence": [
2026-06-04T17:03:15.0438131Z             {
2026-06-04T17:03:15.0438361Z               "path": "docs/DORMANCY-BUDGET.md",
2026-06-04T17:03:15.0438548Z               "line": 3
2026-06-04T17:03:15.0438720Z             }
2026-06-04T17:03:15.0438887Z           ]
2026-06-04T17:03:15.0439060Z         },
2026-06-04T17:03:15.0439328Z         "impl": {
2026-06-04T17:03:15.0439529Z           "complete": true,
2026-06-04T17:03:15.0439718Z           "evidence": [
2026-06-04T17:03:15.0439893Z             {
2026-06-04T17:03:15.0440153Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:03:15.0440330Z               "line": 70
2026-06-04T17:03:15.0440505Z             },
2026-06-04T17:03:15.0440670Z             {
2026-06-04T17:03:15.0440936Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0441119Z               "line": 385
2026-06-04T17:03:15.0441293Z             },
2026-06-04T17:03:15.0441461Z             {
2026-06-04T17:03:15.0441718Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0441905Z               "line": 197
2026-06-04T17:03:15.0442065Z             },
2026-06-04T17:03:15.0442239Z             {
2026-06-04T17:03:15.0442495Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0442686Z               "line": 272
2026-06-04T17:03:15.0442873Z             },
2026-06-04T17:03:15.0443281Z             {
2026-06-04T17:03:15.0443556Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0443740Z               "line": 293
2026-06-04T17:03:15.0443916Z             },
2026-06-04T17:03:15.0444090Z             {
2026-06-04T17:03:15.0444349Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:03:15.0444536Z               "line": 234
2026-06-04T17:03:15.0444706Z             },
2026-06-04T17:03:15.0444876Z             {
2026-06-04T17:03:15.0445147Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0445339Z               "line": 147
2026-06-04T17:03:15.0445512Z             },
2026-06-04T17:03:15.0445675Z             {
2026-06-04T17:03:15.0445953Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0446132Z               "line": 228
2026-06-04T17:03:15.0446310Z             },
2026-06-04T17:03:15.0446472Z             {
2026-06-04T17:03:15.0446904Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0447112Z               "line": 44
2026-06-04T17:03:15.0447278Z             },
2026-06-04T17:03:15.0447449Z             {
2026-06-04T17:03:15.0447699Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0447893Z               "line": 113
2026-06-04T17:03:15.0448059Z             },
2026-06-04T17:03:15.0448225Z             {
2026-06-04T17:03:15.0448484Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0448663Z               "line": 151
2026-06-04T17:03:15.0448833Z             },
2026-06-04T17:03:15.0448996Z             {
2026-06-04T17:03:15.0449297Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0449485Z               "line": 167
2026-06-04T17:03:15.0449658Z             },
2026-06-04T17:03:15.0449829Z             {
2026-06-04T17:03:15.0450079Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0450283Z               "line": 177
2026-06-04T17:03:15.0450449Z             },
2026-06-04T17:03:15.0450633Z             {
2026-06-04T17:03:15.0450886Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0451077Z               "line": 209
2026-06-04T17:03:15.0451246Z             },
2026-06-04T17:03:15.0451409Z             {
2026-06-04T17:03:15.0451666Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0451847Z               "line": 282
2026-06-04T17:03:15.0452024Z             },
2026-06-04T17:03:15.0452186Z             {
2026-06-04T17:03:15.0452442Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0452638Z               "line": 306
2026-06-04T17:03:15.0452803Z             },
2026-06-04T17:03:15.0452974Z             {
2026-06-04T17:03:15.0453218Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0453408Z               "line": 346
2026-06-04T17:03:15.0453580Z             },
2026-06-04T17:03:15.0453746Z             {
2026-06-04T17:03:15.0454015Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0454203Z               "line": 361
2026-06-04T17:03:15.0454376Z             },
2026-06-04T17:03:15.0454544Z             {
2026-06-04T17:03:15.0454807Z               "path": "crates/spt-daemon/tests/budget.rs",
2026-06-04T17:03:15.0454998Z               "line": 37
2026-06-04T17:03:15.0455162Z             },
2026-06-04T17:03:15.0455336Z             {
2026-06-04T17:03:15.0455591Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0455775Z               "line": 62
2026-06-04T17:03:15.0455945Z             },
2026-06-04T17:03:15.0456116Z             {
2026-06-04T17:03:15.0456363Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.0456545Z               "line": 184
2026-06-04T17:03:15.0456715Z             },
2026-06-04T17:03:15.0456879Z             {
2026-06-04T17:03:15.0457107Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0457299Z               "line": 782
2026-06-04T17:03:15.0457476Z             }
2026-06-04T17:03:15.0457819Z           ]
2026-06-04T17:03:15.0457987Z         },
2026-06-04T17:03:15.0458162Z         "int": {
2026-06-04T17:03:15.0458352Z           "complete": false,
2026-06-04T17:03:15.0458539Z           "evidence": []
2026-06-04T17:03:15.0458698Z         },
2026-06-04T17:03:15.0458875Z         "unit": {
2026-06-04T17:03:15.0459067Z           "complete": true,
2026-06-04T17:03:15.0459282Z           "evidence": [
2026-06-04T17:03:15.0459460Z             {
2026-06-04T17:03:15.0459714Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:15.0459903Z               "line": 305
2026-06-04T17:03:15.0460071Z             },
2026-06-04T17:03:15.0460244Z             {
2026-06-04T17:03:15.0460514Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0460694Z               "line": 610
2026-06-04T17:03:15.0460878Z             },
2026-06-04T17:03:15.0461047Z             {
2026-06-04T17:03:15.0461451Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0461647Z               "line": 661
2026-06-04T17:03:15.0461823Z             },
2026-06-04T17:03:15.0461999Z             {
2026-06-04T17:03:15.0462275Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0462469Z               "line": 441
2026-06-04T17:03:15.0462632Z             },
2026-06-04T17:03:15.0462803Z             {
2026-06-04T17:03:15.0463069Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0463256Z               "line": 488
2026-06-04T17:03:15.0463424Z             },
2026-06-04T17:03:15.0463586Z             {
2026-06-04T17:03:15.0463843Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0464019Z               "line": 372
2026-06-04T17:03:15.0464194Z             },
2026-06-04T17:03:15.0464355Z             {
2026-06-04T17:03:15.0464613Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0464814Z               "line": 401
2026-06-04T17:03:15.0464986Z             },
2026-06-04T17:03:15.0465166Z             {
2026-06-04T17:03:15.0465413Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0465603Z               "line": 434
2026-06-04T17:03:15.0465774Z             },
2026-06-04T17:03:15.0465935Z             {
2026-06-04T17:03:15.0466190Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0466371Z               "line": 542
2026-06-04T17:03:15.0466548Z             },
2026-06-04T17:03:15.0466714Z             {
2026-06-04T17:03:15.0466972Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0467165Z               "line": 621
2026-06-04T17:03:15.0467330Z             },
2026-06-04T17:03:15.0472622Z             {
2026-06-04T17:03:15.0472992Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0473189Z               "line": 635
2026-06-04T17:03:15.0473362Z             },
2026-06-04T17:03:15.0473537Z             {
2026-06-04T17:03:15.0473846Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0474042Z               "line": 690
2026-06-04T17:03:15.0474217Z             },
2026-06-04T17:03:15.0474383Z             {
2026-06-04T17:03:15.0474628Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.0474809Z               "line": 371
2026-06-04T17:03:15.0474988Z             },
2026-06-04T17:03:15.0475161Z             {
2026-06-04T17:03:15.0475384Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0475578Z               "line": 2172
2026-06-04T17:03:15.0475741Z             }
2026-06-04T17:03:15.0475906Z           ]
2026-06-04T17:03:15.0476065Z         }
2026-06-04T17:03:15.0476235Z       }
2026-06-04T17:03:15.0476402Z     },
2026-06-04T17:03:15.0476562Z     {
2026-06-04T17:03:15.0476757Z       "id": "REQ-INST-4",
2026-06-04T17:03:15.0477119Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T17:03:15.0477318Z       "requiredStages": [
2026-06-04T17:03:15.0477498Z         "impl",
2026-06-04T17:03:15.0478011Z         "unit"
2026-06-04T17:03:15.0478184Z       ],
2026-06-04T17:03:15.0478355Z       "stages": {
2026-06-04T17:03:15.0478528Z         "doc": {
2026-06-04T17:03:15.0478718Z           "complete": false,
2026-06-04T17:03:15.0478910Z           "evidence": []
2026-06-04T17:03:15.0479074Z         },
2026-06-04T17:03:15.0479321Z         "impl": {
2026-06-04T17:03:15.0479516Z           "complete": true,
2026-06-04T17:03:15.0479695Z           "evidence": [
2026-06-04T17:03:15.0479862Z             {
2026-06-04T17:03:15.0480121Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0480308Z               "line": 273
2026-06-04T17:03:15.0480470Z             },
2026-06-04T17:03:15.0480641Z             {
2026-06-04T17:03:15.0480895Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0481069Z               "line": 201
2026-06-04T17:03:15.0481240Z             },
2026-06-04T17:03:15.0481539Z             {
2026-06-04T17:03:15.0481809Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0482005Z               "line": 233
2026-06-04T17:03:15.0482185Z             },
2026-06-04T17:03:15.0482352Z             {
2026-06-04T17:03:15.0482600Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0482787Z               "line": 269
2026-06-04T17:03:15.0482955Z             }
2026-06-04T17:03:15.0483126Z           ]
2026-06-04T17:03:15.0483289Z         },
2026-06-04T17:03:15.0483461Z         "int": {
2026-06-04T17:03:15.0483660Z           "complete": false,
2026-06-04T17:03:15.0483841Z           "evidence": []
2026-06-04T17:03:15.0484014Z         },
2026-06-04T17:03:15.0484185Z         "unit": {
2026-06-04T17:03:15.0484383Z           "complete": true,
2026-06-04T17:03:15.0484566Z           "evidence": [
2026-06-04T17:03:15.0484744Z             {
2026-06-04T17:03:15.0485055Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.0485298Z               "line": 656
2026-06-04T17:03:15.0485666Z             },
2026-06-04T17:03:15.0486018Z             {
2026-06-04T17:03:15.0486320Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0486699Z               "line": 452
2026-06-04T17:03:15.0486935Z             },
2026-06-04T17:03:15.0487143Z             {
2026-06-04T17:03:15.0487456Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0487710Z               "line": 517
2026-06-04T17:03:15.0487895Z             },
2026-06-04T17:03:15.0488215Z             {
2026-06-04T17:03:15.0488473Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:03:15.0488667Z               "line": 584
2026-06-04T17:03:15.0488845Z             }
2026-06-04T17:03:15.0489009Z           ]
2026-06-04T17:03:15.0489231Z         }
2026-06-04T17:03:15.0489412Z       }
2026-06-04T17:03:15.0489586Z     },
2026-06-04T17:03:15.0489746Z     {
2026-06-04T17:03:15.0489949Z       "id": "REQ-INST-5",
2026-06-04T17:03:15.0490378Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T17:03:15.0490587Z       "requiredStages": [
2026-06-04T17:03:15.0490767Z         "impl",
2026-06-04T17:03:15.0490936Z         "unit",
2026-06-04T17:03:15.0491115Z         "int"
2026-06-04T17:03:15.0491286Z       ],
2026-06-04T17:03:15.0491457Z       "stages": {
2026-06-04T17:03:15.0491637Z         "doc": {
2026-06-04T17:03:15.0491824Z           "complete": false,
2026-06-04T17:03:15.0492017Z           "evidence": []
2026-06-04T17:03:15.0492181Z         },
2026-06-04T17:03:15.0492364Z         "impl": {
2026-06-04T17:03:15.0492553Z           "complete": true,
2026-06-04T17:03:15.0492749Z           "evidence": [
2026-06-04T17:03:15.0492926Z             {
2026-06-04T17:03:15.0493186Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:03:15.0493373Z               "line": 39
2026-06-04T17:03:15.0493540Z             },
2026-06-04T17:03:15.0493711Z             {
2026-06-04T17:03:15.0493969Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0494371Z               "line": 68
2026-06-04T17:03:15.0494550Z             },
2026-06-04T17:03:15.0494717Z             {
2026-06-04T17:03:15.0494968Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0495147Z               "line": 93
2026-06-04T17:03:15.0495321Z             },
2026-06-04T17:03:15.0495497Z             {
2026-06-04T17:03:15.0495738Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0495932Z               "line": 160
2026-06-04T17:03:15.0496098Z             },
2026-06-04T17:03:15.0496270Z             {
2026-06-04T17:03:15.0496509Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0496703Z               "line": 271
2026-06-04T17:03:15.0496873Z             }
2026-06-04T17:03:15.0497037Z           ]
2026-06-04T17:03:15.0497204Z         },
2026-06-04T17:03:15.0497374Z         "int": {
2026-06-04T17:03:15.0497572Z           "complete": true,
2026-06-04T17:03:15.0497891Z           "evidence": [
2026-06-04T17:03:15.0498085Z             {
2026-06-04T17:03:15.0498366Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.0498549Z               "line": 142
2026-06-04T17:03:15.0498724Z             },
2026-06-04T17:03:15.0498893Z             {
2026-06-04T17:03:15.0499207Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T17:03:15.0499395Z               "line": 102
2026-06-04T17:03:15.0499574Z             },
2026-06-04T17:03:15.0499751Z             {
2026-06-04T17:03:15.0500020Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0500212Z               "line": 517
2026-06-04T17:03:15.0500378Z             },
2026-06-04T17:03:15.0500553Z             {
2026-06-04T17:03:15.0500816Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0501009Z               "line": 723
2026-06-04T17:03:15.0501185Z             }
2026-06-04T17:03:15.0501348Z           ]
2026-06-04T17:03:15.0501532Z         },
2026-06-04T17:03:15.0501704Z         "unit": {
2026-06-04T17:03:15.0501916Z           "complete": true,
2026-06-04T17:03:15.0502093Z           "evidence": [
2026-06-04T17:03:15.0502266Z             {
2026-06-04T17:03:15.0502516Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0502696Z               "line": 461
2026-06-04T17:03:15.0502872Z             },
2026-06-04T17:03:15.0503035Z             {
2026-06-04T17:03:15.0503284Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0503465Z               "line": 495
2026-06-04T17:03:15.0503640Z             },
2026-06-04T17:03:15.0503809Z             {
2026-06-04T17:03:15.0504058Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:03:15.0504249Z               "line": 199
2026-06-04T17:03:15.0504419Z             }
2026-06-04T17:03:15.0504587Z           ]
2026-06-04T17:03:15.0504747Z         }
2026-06-04T17:03:15.0504921Z       }
2026-06-04T17:03:15.0505093Z     },
2026-06-04T17:03:15.0505267Z     {
2026-06-04T17:03:15.0505461Z       "id": "REQ-INST-6",
2026-06-04T17:03:15.0505863Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T17:03:15.0506071Z       "requiredStages": [],
2026-06-04T17:03:15.0513351Z       "stages": {
2026-06-04T17:03:15.0513837Z         "doc": {
2026-06-04T17:03:15.0514071Z           "complete": false,
2026-06-04T17:03:15.0514287Z           "evidence": []
2026-06-04T17:03:15.0514485Z         },
2026-06-04T17:03:15.0514666Z         "impl": {
2026-06-04T17:03:15.0514880Z           "complete": false,
2026-06-04T17:03:15.0515076Z           "evidence": []
2026-06-04T17:03:15.0515268Z         },
2026-06-04T17:03:15.0515462Z         "int": {
2026-06-04T17:03:15.0515666Z           "complete": false,
2026-06-04T17:03:15.0515877Z           "evidence": []
2026-06-04T17:03:15.0516062Z         },
2026-06-04T17:03:15.0516261Z         "unit": {
2026-06-04T17:03:15.0516475Z           "complete": false,
2026-06-04T17:03:15.0516799Z           "evidence": []
2026-06-04T17:03:15.0516999Z         }
2026-06-04T17:03:15.0517604Z       }
2026-06-04T17:03:15.0517798Z     },
2026-06-04T17:03:15.0517977Z     {
2026-06-04T17:03:15.0518210Z       "id": "REQ-INST-7",
2026-06-04T17:03:15.0518556Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T17:03:15.0518810Z       "requiredStages": [
2026-06-04T17:03:15.0519046Z         "impl",
2026-06-04T17:03:15.0519354Z         "unit",
2026-06-04T17:03:15.0519597Z         "int"
2026-06-04T17:03:15.0519775Z       ],
2026-06-04T17:03:15.0519968Z       "stages": {
2026-06-04T17:03:15.0520146Z         "doc": {
2026-06-04T17:03:15.0520359Z           "complete": false,
2026-06-04T17:03:15.0520564Z           "evidence": []
2026-06-04T17:03:15.0520745Z         },
2026-06-04T17:03:15.0520938Z         "impl": {
2026-06-04T17:03:15.0521139Z           "complete": true,
2026-06-04T17:03:15.0521357Z           "evidence": [
2026-06-04T17:03:15.0521548Z             {
2026-06-04T17:03:15.0522117Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0522345Z               "line": 361
2026-06-04T17:03:15.0522527Z             },
2026-06-04T17:03:15.0522718Z             {
2026-06-04T17:03:15.0522991Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:03:15.0523189Z               "line": 40
2026-06-04T17:03:15.0523366Z             },
2026-06-04T17:03:15.0523553Z             {
2026-06-04T17:03:15.0523857Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0524051Z               "line": 27
2026-06-04T17:03:15.0524241Z             },
2026-06-04T17:03:15.0524413Z             {
2026-06-04T17:03:15.0524715Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0525029Z               "line": 120
2026-06-04T17:03:15.0525216Z             },
2026-06-04T17:03:15.0525401Z             {
2026-06-04T17:03:15.0525680Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0525877Z               "line": 197
2026-06-04T17:03:15.0526066Z             },
2026-06-04T17:03:15.0526259Z             {
2026-06-04T17:03:15.0526523Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T17:03:15.0526718Z               "line": 56
2026-06-04T17:03:15.0526900Z             },
2026-06-04T17:03:15.0527070Z             {
2026-06-04T17:03:15.0527343Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0527535Z               "line": 41
2026-06-04T17:03:15.0527718Z             },
2026-06-04T17:03:15.0527893Z             {
2026-06-04T17:03:15.0528181Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:03:15.0528378Z               "line": 27
2026-06-04T17:03:15.0528550Z             },
2026-06-04T17:03:15.0528726Z             {
2026-06-04T17:03:15.0528991Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:03:15.0529256Z               "line": 59
2026-06-04T17:03:15.0529604Z             },
2026-06-04T17:03:15.0529773Z             {
2026-06-04T17:03:15.0530060Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:03:15.0530253Z               "line": 68
2026-06-04T17:03:15.0530431Z             },
2026-06-04T17:03:15.0530598Z             {
2026-06-04T17:03:15.0530861Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:03:15.0531054Z               "line": 129
2026-06-04T17:03:15.0531219Z             }
2026-06-04T17:03:15.0531389Z           ]
2026-06-04T17:03:15.0531552Z         },
2026-06-04T17:03:15.0531732Z         "int": {
2026-06-04T17:03:15.0531920Z           "complete": true,
2026-06-04T17:03:15.0532114Z           "evidence": [
2026-06-04T17:03:15.0532292Z             {
2026-06-04T17:03:15.0532565Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T17:03:15.0532758Z               "line": 102
2026-06-04T17:03:15.0532922Z             },
2026-06-04T17:03:15.0533103Z             {
2026-06-04T17:03:15.0533360Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0533573Z               "line": 481
2026-06-04T17:03:15.0533918Z             },
2026-06-04T17:03:15.0534087Z             {
2026-06-04T17:03:15.0534355Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0534540Z               "line": 639
2026-06-04T17:03:15.0534716Z             }
2026-06-04T17:03:15.0534882Z           ]
2026-06-04T17:03:15.0535056Z         },
2026-06-04T17:03:15.0535239Z         "unit": {
2026-06-04T17:03:15.0535433Z           "complete": true,
2026-06-04T17:03:15.0535627Z           "evidence": [
2026-06-04T17:03:15.0535801Z             {
2026-06-04T17:03:15.0536079Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0536265Z               "line": 368
2026-06-04T17:03:15.0536463Z             },
2026-06-04T17:03:15.0536643Z             {
2026-06-04T17:03:15.0536914Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:03:15.0537107Z               "line": 534
2026-06-04T17:03:15.0537277Z             },
2026-06-04T17:03:15.0537635Z             {
2026-06-04T17:03:15.0537925Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T17:03:15.0538120Z               "line": 83
2026-06-04T17:03:15.0538302Z             },
2026-06-04T17:03:15.0538468Z             {
2026-06-04T17:03:15.0538732Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0538916Z               "line": 537
2026-06-04T17:03:15.0539094Z             },
2026-06-04T17:03:15.0539310Z             {
2026-06-04T17:03:15.0539761Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0540111Z               "line": 548
2026-06-04T17:03:15.0540277Z             },
2026-06-04T17:03:15.0540456Z             {
2026-06-04T17:03:15.0540713Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0540904Z               "line": 557
2026-06-04T17:03:15.0541077Z             },
2026-06-04T17:03:15.0541255Z             {
2026-06-04T17:03:15.0541530Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:03:15.0541725Z               "line": 90
2026-06-04T17:03:15.0541921Z             },
2026-06-04T17:03:15.0542092Z             {
2026-06-04T17:03:15.0542364Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:03:15.0542557Z               "line": 105
2026-06-04T17:03:15.0542733Z             },
2026-06-04T17:03:15.0542916Z             {
2026-06-04T17:03:15.0543187Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:03:15.0543384Z               "line": 131
2026-06-04T17:03:15.0543552Z             }
2026-06-04T17:03:15.0543729Z           ]
2026-06-04T17:03:15.0543911Z         }
2026-06-04T17:03:15.0544080Z       }
2026-06-04T17:03:15.0544250Z     },
2026-06-04T17:03:15.0544408Z     {
2026-06-04T17:03:15.0544597Z       "id": "REQ-INST-8",
2026-06-04T17:03:15.0544920Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T17:03:15.0545127Z       "requiredStages": [
2026-06-04T17:03:15.0545325Z         "impl",
2026-06-04T17:03:15.0545493Z         "unit",
2026-06-04T17:03:15.0545677Z         "int"
2026-06-04T17:03:15.0545852Z       ],
2026-06-04T17:03:15.0546033Z       "stages": {
2026-06-04T17:03:15.0546202Z         "doc": {
2026-06-04T17:03:15.0546403Z           "complete": false,
2026-06-04T17:03:15.0546598Z           "evidence": []
2026-06-04T17:03:15.0546764Z         },
2026-06-04T17:03:15.0546942Z         "impl": {
2026-06-04T17:03:15.0547134Z           "complete": true,
2026-06-04T17:03:15.0547325Z           "evidence": [
2026-06-04T17:03:15.0547488Z             {
2026-06-04T17:03:15.0547748Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:03:15.0547940Z               "line": 98
2026-06-04T17:03:15.0548114Z             },
2026-06-04T17:03:15.0555258Z             {
2026-06-04T17:03:15.0555723Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:03:15.0555927Z               "line": 202
2026-06-04T17:03:15.0556096Z             },
2026-06-04T17:03:15.0556318Z             {
2026-06-04T17:03:15.0556581Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:03:15.0557038Z               "line": 220
2026-06-04T17:03:15.0557219Z             },
2026-06-04T17:03:15.0557388Z             {
2026-06-04T17:03:15.0557651Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T17:03:15.0557832Z               "line": 35
2026-06-04T17:03:15.0558009Z             }
2026-06-04T17:03:15.0558180Z           ]
2026-06-04T17:03:15.0558342Z         },
2026-06-04T17:03:15.0558517Z         "int": {
2026-06-04T17:03:15.0558703Z           "complete": true,
2026-06-04T17:03:15.0558891Z           "evidence": [
2026-06-04T17:03:15.0559055Z             {
2026-06-04T17:03:15.0559405Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.0559807Z               "line": 375
2026-06-04T17:03:15.0559990Z             },
2026-06-04T17:03:15.0560323Z             {
2026-06-04T17:03:15.0560586Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0560916Z               "line": 688
2026-06-04T17:03:15.0561096Z             }
2026-06-04T17:03:15.0561269Z           ]
2026-06-04T17:03:15.0561440Z         },
2026-06-04T17:03:15.0561611Z         "unit": {
2026-06-04T17:03:15.0561807Z           "complete": true,
2026-06-04T17:03:15.0561988Z           "evidence": [
2026-06-04T17:03:15.0562164Z             {
2026-06-04T17:03:15.0562421Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:03:15.0562616Z               "line": 172
2026-06-04T17:03:15.0562789Z             },
2026-06-04T17:03:15.0562952Z             {
2026-06-04T17:03:15.0563209Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:03:15.0563388Z               "line": 226
2026-06-04T17:03:15.0563565Z             },
2026-06-04T17:03:15.0563731Z             {
2026-06-04T17:03:15.0563986Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T17:03:15.0564176Z               "line": 70
2026-06-04T17:03:15.0564342Z             },
2026-06-04T17:03:15.0564524Z             {
2026-06-04T17:03:15.0564786Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T17:03:15.0564979Z               "line": 101
2026-06-04T17:03:15.0565148Z             }
2026-06-04T17:03:15.0565320Z           ]
2026-06-04T17:03:15.0565494Z         }
2026-06-04T17:03:15.0565657Z       }
2026-06-04T17:03:15.0565828Z     },
2026-06-04T17:03:15.0565988Z     {
2026-06-04T17:03:15.0566184Z       "id": "REQ-INST-9",
2026-06-04T17:03:15.0566576Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T17:03:15.0566777Z       "requiredStages": [
2026-06-04T17:03:15.0566958Z         "impl",
2026-06-04T17:03:15.0567122Z         "unit"
2026-06-04T17:03:15.0567294Z       ],
2026-06-04T17:03:15.0567466Z       "stages": {
2026-06-04T17:03:15.0567643Z         "doc": {
2026-06-04T17:03:15.0567835Z           "complete": false,
2026-06-04T17:03:15.0568028Z           "evidence": []
2026-06-04T17:03:15.0568199Z         },
2026-06-04T17:03:15.0568382Z         "impl": {
2026-06-04T17:03:15.0568583Z           "complete": true,
2026-06-04T17:03:15.0568777Z           "evidence": [
2026-06-04T17:03:15.0568952Z             {
2026-06-04T17:03:15.0569257Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0569632Z               "line": 253
2026-06-04T17:03:15.0569814Z             }
2026-06-04T17:03:15.0570126Z           ]
2026-06-04T17:03:15.0570296Z         },
2026-06-04T17:03:15.0570462Z         "int": {
2026-06-04T17:03:15.0570659Z           "complete": false,
2026-06-04T17:03:15.0570843Z           "evidence": []
2026-06-04T17:03:15.0571013Z         },
2026-06-04T17:03:15.0571189Z         "unit": {
2026-06-04T17:03:15.0571375Z           "complete": true,
2026-06-04T17:03:15.0571567Z           "evidence": [
2026-06-04T17:03:15.0571730Z             {
2026-06-04T17:03:15.0572000Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0572183Z               "line": 776
2026-06-04T17:03:15.0572374Z             },
2026-06-04T17:03:15.0572549Z             {
2026-06-04T17:03:15.0572961Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0573155Z               "line": 785
2026-06-04T17:03:15.0573324Z             },
2026-06-04T17:03:15.0573504Z             {
2026-06-04T17:03:15.0573757Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0573956Z               "line": 799
2026-06-04T17:03:15.0574131Z             },
2026-06-04T17:03:15.0574296Z             {
2026-06-04T17:03:15.0574562Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0574741Z               "line": 809
2026-06-04T17:03:15.0574924Z             },
2026-06-04T17:03:15.0575088Z             {
2026-06-04T17:03:15.0575351Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:03:15.0575539Z               "line": 828
2026-06-04T17:03:15.0575704Z             }
2026-06-04T17:03:15.0575876Z           ]
2026-06-04T17:03:15.0576035Z         }
2026-06-04T17:03:15.0576324Z       }
2026-06-04T17:03:15.0576492Z     },
2026-06-04T17:03:15.0576680Z     {
2026-06-04T17:03:15.0576881Z       "id": "REQ-INSTALL-1",
2026-06-04T17:03:15.0577288Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T17:03:15.0577497Z       "requiredStages": [],
2026-06-04T17:03:15.0577672Z       "stages": {
2026-06-04T17:03:15.0577850Z         "doc": {
2026-06-04T17:03:15.0578040Z           "complete": false,
2026-06-04T17:03:15.0578232Z           "evidence": []
2026-06-04T17:03:15.0578406Z         },
2026-06-04T17:03:15.0578579Z         "impl": {
2026-06-04T17:03:15.0578777Z           "complete": false,
2026-06-04T17:03:15.0578961Z           "evidence": []
2026-06-04T17:03:15.0579132Z         },
2026-06-04T17:03:15.0579499Z         "int": {
2026-06-04T17:03:15.0579713Z           "complete": false,
2026-06-04T17:03:15.0580045Z           "evidence": []
2026-06-04T17:03:15.0580213Z         },
2026-06-04T17:03:15.0580394Z         "unit": {
2026-06-04T17:03:15.0580594Z           "complete": false,
2026-06-04T17:03:15.0580798Z           "evidence": []
2026-06-04T17:03:15.0580960Z         }
2026-06-04T17:03:15.0581135Z       }
2026-06-04T17:03:15.0581306Z     },
2026-06-04T17:03:15.0581464Z     {
2026-06-04T17:03:15.0581665Z       "id": "REQ-INSTALL-2",
2026-06-04T17:03:15.0581952Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T17:03:15.0582156Z       "requiredStages": [],
2026-06-04T17:03:15.0582329Z       "stages": {
2026-06-04T17:03:15.0582517Z         "doc": {
2026-06-04T17:03:15.0582710Z           "complete": false,
2026-06-04T17:03:15.0582901Z           "evidence": []
2026-06-04T17:03:15.0583075Z         },
2026-06-04T17:03:15.0583251Z         "impl": {
2026-06-04T17:03:15.0583446Z           "complete": false,
2026-06-04T17:03:15.0583630Z           "evidence": []
2026-06-04T17:03:15.0583800Z         },
2026-06-04T17:03:15.0583977Z         "int": {
2026-06-04T17:03:15.0584164Z           "complete": false,
2026-06-04T17:03:15.0584368Z           "evidence": []
2026-06-04T17:03:15.0584529Z         },
2026-06-04T17:03:15.0584722Z         "unit": {
2026-06-04T17:03:15.0584911Z           "complete": false,
2026-06-04T17:03:15.0585101Z           "evidence": []
2026-06-04T17:03:15.0585271Z         }
2026-06-04T17:03:15.0585437Z       }
2026-06-04T17:03:15.0585620Z     },
2026-06-04T17:03:15.0585798Z     {
2026-06-04T17:03:15.0586015Z       "id": "REQ-INSTALL-3",
2026-06-04T17:03:15.0586321Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T17:03:15.0586526Z       "requiredStages": [],
2026-06-04T17:03:15.0586704Z       "stages": {
2026-06-04T17:03:15.0586874Z         "doc": {
2026-06-04T17:03:15.0587065Z           "complete": false,
2026-06-04T17:03:15.0587247Z           "evidence": []
2026-06-04T17:03:15.0587419Z         },
2026-06-04T17:03:15.0587588Z         "impl": {
2026-06-04T17:03:15.0587782Z           "complete": false,
2026-06-04T17:03:15.0587969Z           "evidence": []
2026-06-04T17:03:15.0588150Z         },
2026-06-04T17:03:15.0588330Z         "int": {
2026-06-04T17:03:15.0588691Z           "complete": false,
2026-06-04T17:03:15.0594157Z           "evidence": []
2026-06-04T17:03:15.0594418Z         },
2026-06-04T17:03:15.0594606Z         "unit": {
2026-06-04T17:03:15.0594815Z           "complete": false,
2026-06-04T17:03:15.0594999Z           "evidence": []
2026-06-04T17:03:15.0595170Z         }
2026-06-04T17:03:15.0595330Z       }
2026-06-04T17:03:15.0595501Z     },
2026-06-04T17:03:15.0595663Z     {
2026-06-04T17:03:15.0595861Z       "id": "REQ-INSTALL-4",
2026-06-04T17:03:15.0597249Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T17:03:15.0597448Z       "requiredStages": [
2026-06-04T17:03:15.0597624Z         "impl",
2026-06-04T17:03:15.0597798Z         "unit"
2026-06-04T17:03:15.0597973Z       ],
2026-06-04T17:03:15.0598407Z       "stages": {
2026-06-04T17:03:15.0598607Z         "doc": {
2026-06-04T17:03:15.0598808Z           "complete": false,
2026-06-04T17:03:15.0598989Z           "evidence": []
2026-06-04T17:03:15.0599231Z         },
2026-06-04T17:03:15.0599406Z         "impl": {
2026-06-04T17:03:15.0599605Z           "complete": true,
2026-06-04T17:03:15.0599787Z           "evidence": [
2026-06-04T17:03:15.0599959Z             {
2026-06-04T17:03:15.0600253Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.0600434Z               "line": 149
2026-06-04T17:03:15.0600606Z             },
2026-06-04T17:03:15.0600769Z             {
2026-06-04T17:03:15.0601037Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0601226Z               "line": 29
2026-06-04T17:03:15.0601390Z             },
2026-06-04T17:03:15.0601563Z             {
2026-06-04T17:03:15.0601821Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0602027Z               "line": 117
2026-06-04T17:03:15.0602191Z             },
2026-06-04T17:03:15.0602372Z             {
2026-06-04T17:03:15.0602636Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0602815Z               "line": 161
2026-06-04T17:03:15.0602990Z             },
2026-06-04T17:03:15.0603152Z             {
2026-06-04T17:03:15.0603497Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0603677Z               "line": 191
2026-06-04T17:03:15.0603852Z             },
2026-06-04T17:03:15.0604028Z             {
2026-06-04T17:03:15.0604284Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0604475Z               "line": 223
2026-06-04T17:03:15.0604643Z             },
2026-06-04T17:03:15.0604818Z             {
2026-06-04T17:03:15.0605037Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0605228Z               "line": 1474
2026-06-04T17:03:15.0605401Z             }
2026-06-04T17:03:15.0605564Z           ]
2026-06-04T17:03:15.0605749Z         },
2026-06-04T17:03:15.0605930Z         "int": {
2026-06-04T17:03:15.0606125Z           "complete": false,
2026-06-04T17:03:15.0606310Z           "evidence": []
2026-06-04T17:03:15.0606482Z         },
2026-06-04T17:03:15.0606663Z         "unit": {
2026-06-04T17:03:15.0606851Z           "complete": true,
2026-06-04T17:03:15.0607038Z           "evidence": [
2026-06-04T17:03:15.0607203Z             {
2026-06-04T17:03:15.0607493Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.0607674Z               "line": 311
2026-06-04T17:03:15.0607850Z             },
2026-06-04T17:03:15.0608020Z             {
2026-06-04T17:03:15.0608276Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0608462Z               "line": 269
2026-06-04T17:03:15.0608625Z             },
2026-06-04T17:03:15.0608798Z             {
2026-06-04T17:03:15.0609054Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0609304Z               "line": 304
2026-06-04T17:03:15.0609480Z             },
2026-06-04T17:03:15.0609798Z             {
2026-06-04T17:03:15.0610064Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:03:15.0610248Z               "line": 321
2026-06-04T17:03:15.0610425Z             },
2026-06-04T17:03:15.0610589Z             {
2026-06-04T17:03:15.0610820Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0611014Z               "line": 2291
2026-06-04T17:03:15.0611180Z             }
2026-06-04T17:03:15.0611355Z           ]
2026-06-04T17:03:15.0611522Z         }
2026-06-04T17:03:15.0611700Z       }
2026-06-04T17:03:15.0611859Z     },
2026-06-04T17:03:15.0612032Z     {
2026-06-04T17:03:15.0612238Z       "id": "REQ-MANIFEST-1",
2026-06-04T17:03:15.0612634Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T17:03:15.0612839Z       "requiredStages": [
2026-06-04T17:03:15.0613007Z         "doc",
2026-06-04T17:03:15.0613187Z         "impl",
2026-06-04T17:03:15.0613520Z         "unit"
2026-06-04T17:03:15.0613709Z       ],
2026-06-04T17:03:15.0613898Z       "stages": {
2026-06-04T17:03:15.0614066Z         "doc": {
2026-06-04T17:03:15.0614262Z           "complete": true,
2026-06-04T17:03:15.0614441Z           "evidence": [
2026-06-04T17:03:15.0614617Z             {
2026-06-04T17:03:15.0614825Z               "path": "docs/MANIFEST.md",
2026-06-04T17:03:15.0615010Z               "line": 19
2026-06-04T17:03:15.0615185Z             }
2026-06-04T17:03:15.0615351Z           ]
2026-06-04T17:03:15.0615524Z         },
2026-06-04T17:03:15.0615696Z         "impl": {
2026-06-04T17:03:15.0615890Z           "complete": true,
2026-06-04T17:03:15.0616075Z           "evidence": [
2026-06-04T17:03:15.0616251Z             {
2026-06-04T17:03:15.0616518Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0616699Z               "line": 18
2026-06-04T17:03:15.0616871Z             }
2026-06-04T17:03:15.0617038Z           ]
2026-06-04T17:03:15.0617228Z         },
2026-06-04T17:03:15.0617398Z         "int": {
2026-06-04T17:03:15.0617614Z           "complete": false,
2026-06-04T17:03:15.0617808Z           "evidence": []
2026-06-04T17:03:15.0617970Z         },
2026-06-04T17:03:15.0618148Z         "unit": {
2026-06-04T17:03:15.0618344Z           "complete": true,
2026-06-04T17:03:15.0618536Z           "evidence": [
2026-06-04T17:03:15.0618703Z             {
2026-06-04T17:03:15.0618966Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0619198Z               "line": 706
2026-06-04T17:03:15.0619367Z             },
2026-06-04T17:03:15.0619540Z             {
2026-06-04T17:03:15.0619795Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0619988Z               "line": 802
2026-06-04T17:03:15.0620156Z             },
2026-06-04T17:03:15.0620333Z             {
2026-06-04T17:03:15.0620628Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0620810Z               "line": 814
2026-06-04T17:03:15.0621004Z             },
2026-06-04T17:03:15.0621183Z             {
2026-06-04T17:03:15.0621453Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0621634Z               "line": 822
2026-06-04T17:03:15.0621809Z             },
2026-06-04T17:03:15.0621983Z             {
2026-06-04T17:03:15.0622245Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0622438Z               "line": 839
2026-06-04T17:03:15.0622606Z             },
2026-06-04T17:03:15.0622777Z             {
2026-06-04T17:03:15.0623037Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0623235Z               "line": 853
2026-06-04T17:03:15.0623406Z             },
2026-06-04T17:03:15.0623570Z             {
2026-06-04T17:03:15.0623834Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0624013Z               "line": 868
2026-06-04T17:03:15.0624189Z             },
2026-06-04T17:03:15.0624362Z             {
2026-06-04T17:03:15.0624634Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0624986Z               "line": 883
2026-06-04T17:03:15.0625153Z             },
2026-06-04T17:03:15.0625327Z             {
2026-06-04T17:03:15.0625584Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0625783Z               "line": 898
2026-06-04T17:03:15.0625956Z             },
2026-06-04T17:03:15.0626118Z             {
2026-06-04T17:03:15.0626383Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0626563Z               "line": 909
2026-06-04T17:03:15.0626742Z             }
2026-06-04T17:03:15.0626908Z           ]
2026-06-04T17:03:15.0627076Z         }
2026-06-04T17:03:15.0627256Z       }
2026-06-04T17:03:15.0627420Z     },
2026-06-04T17:03:15.0632654Z     {
2026-06-04T17:03:15.0632976Z       "id": "REQ-MIGRATE-1",
2026-06-04T17:03:15.0633358Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T17:03:15.0633566Z       "requiredStages": [],
2026-06-04T17:03:15.0634031Z       "stages": {
2026-06-04T17:03:15.0634232Z         "doc": {
2026-06-04T17:03:15.0634425Z           "complete": false,
2026-06-04T17:03:15.0634617Z           "evidence": []
2026-06-04T17:03:15.0634784Z         },
2026-06-04T17:03:15.0634967Z         "impl": {
2026-06-04T17:03:15.0635155Z           "complete": false,
2026-06-04T17:03:15.0635348Z           "evidence": []
2026-06-04T17:03:15.0635522Z         },
2026-06-04T17:03:15.0635694Z         "int": {
2026-06-04T17:03:15.0635894Z           "complete": false,
2026-06-04T17:03:15.0636074Z           "evidence": []
2026-06-04T17:03:15.0636245Z         },
2026-06-04T17:03:15.0636415Z         "unit": {
2026-06-04T17:03:15.0636615Z           "complete": false,
2026-06-04T17:03:15.0636805Z           "evidence": []
2026-06-04T17:03:15.0636966Z         }
2026-06-04T17:03:15.0637133Z       }
2026-06-04T17:03:15.0637292Z     },
2026-06-04T17:03:15.0637460Z     {
2026-06-04T17:03:15.0637639Z       "id": "REQ-MSG-1",
2026-06-04T17:03:15.0638607Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T17:03:15.0638825Z       "requiredStages": [
2026-06-04T17:03:15.0638994Z         "impl",
2026-06-04T17:03:15.0639227Z         "unit",
2026-06-04T17:03:15.0639399Z         "int"
2026-06-04T17:03:15.0639571Z       ],
2026-06-04T17:03:15.0639741Z       "stages": {
2026-06-04T17:03:15.0639919Z         "doc": {
2026-06-04T17:03:15.0640113Z           "complete": false,
2026-06-04T17:03:15.0640294Z           "evidence": []
2026-06-04T17:03:15.0640463Z         },
2026-06-04T17:03:15.0640631Z         "impl": {
2026-06-04T17:03:15.0640826Z           "complete": true,
2026-06-04T17:03:15.0641005Z           "evidence": [
2026-06-04T17:03:15.0641180Z             {
2026-06-04T17:03:15.0641429Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0641608Z               "line": 28
2026-06-04T17:03:15.0641795Z             },
2026-06-04T17:03:15.0641965Z             {
2026-06-04T17:03:15.0642231Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0642410Z               "line": 94
2026-06-04T17:03:15.0642586Z             },
2026-06-04T17:03:15.0642759Z             {
2026-06-04T17:03:15.0642996Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0643182Z               "line": 127
2026-06-04T17:03:15.0643344Z             },
2026-06-04T17:03:15.0643519Z             {
2026-06-04T17:03:15.0643758Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0643947Z               "line": 149
2026-06-04T17:03:15.0644123Z             },
2026-06-04T17:03:15.0644285Z             {
2026-06-04T17:03:15.0644535Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0644720Z               "line": 174
2026-06-04T17:03:15.0644896Z             },
2026-06-04T17:03:15.0645059Z             {
2026-06-04T17:03:15.0645308Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:03:15.0645677Z               "line": 18
2026-06-04T17:03:15.0645846Z             },
2026-06-04T17:03:15.0646025Z             {
2026-06-04T17:03:15.0646251Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:15.0646438Z               "line": 13
2026-06-04T17:03:15.0646605Z             },
2026-06-04T17:03:15.0646779Z             {
2026-06-04T17:03:15.0647013Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:15.0647189Z               "line": 61
2026-06-04T17:03:15.0647367Z             },
2026-06-04T17:03:15.0647527Z             {
2026-06-04T17:03:15.0647762Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:03:15.0647948Z               "line": 10
2026-06-04T17:03:15.0648111Z             }
2026-06-04T17:03:15.0648286Z           ]
2026-06-04T17:03:15.0648449Z         },
2026-06-04T17:03:15.0648629Z         "int": {
2026-06-04T17:03:15.0648815Z           "complete": true,
2026-06-04T17:03:15.0649134Z           "evidence": [
2026-06-04T17:03:15.0649348Z             {
2026-06-04T17:03:15.0649667Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:03:15.0649856Z               "line": 9
2026-06-04T17:03:15.0650026Z             },
2026-06-04T17:03:15.0650198Z             {
2026-06-04T17:03:15.0650479Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:03:15.0650671Z               "line": 66
2026-06-04T17:03:15.0650849Z             },
2026-06-04T17:03:15.0651015Z             {
2026-06-04T17:03:15.0651307Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:03:15.0651489Z               "line": 116
2026-06-04T17:03:15.0651663Z             }
2026-06-04T17:03:15.0651827Z           ]
2026-06-04T17:03:15.0651996Z         },
2026-06-04T17:03:15.0652175Z         "unit": {
2026-06-04T17:03:15.0652363Z           "complete": true,
2026-06-04T17:03:15.0652549Z           "evidence": [
2026-06-04T17:03:15.0652714Z             {
2026-06-04T17:03:15.0652968Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0653168Z               "line": 203
2026-06-04T17:03:15.0653341Z             },
2026-06-04T17:03:15.0653519Z             {
2026-06-04T17:03:15.0653756Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0653946Z               "line": 232
2026-06-04T17:03:15.0654116Z             },
2026-06-04T17:03:15.0654292Z             {
2026-06-04T17:03:15.0654528Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0654727Z               "line": 277
2026-06-04T17:03:15.0654899Z             },
2026-06-04T17:03:15.0655060Z             {
2026-06-04T17:03:15.0655306Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0655486Z               "line": 300
2026-06-04T17:03:15.0655661Z             },
2026-06-04T17:03:15.0655827Z             {
2026-06-04T17:03:15.0656078Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:03:15.0656268Z               "line": 322
2026-06-04T17:03:15.0656446Z             },
2026-06-04T17:03:15.0656627Z             {
2026-06-04T17:03:15.0656872Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:03:15.0657061Z               "line": 203
2026-06-04T17:03:15.0657226Z             },
2026-06-04T17:03:15.0657397Z             {
2026-06-04T17:03:15.0657648Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:03:15.0657827Z               "line": 233
2026-06-04T17:03:15.0658001Z             },
2026-06-04T17:03:15.0658168Z             {
2026-06-04T17:03:15.0658420Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:03:15.0658599Z               "line": 247
2026-06-04T17:03:15.0658773Z             },
2026-06-04T17:03:15.0658949Z             {
2026-06-04T17:03:15.0659226Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:03:15.0659428Z               "line": 259
2026-06-04T17:03:15.0659595Z             },
2026-06-04T17:03:15.0659766Z             {
2026-06-04T17:03:15.0660017Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:15.0660367Z               "line": 158
2026-06-04T17:03:15.0660548Z             },
2026-06-04T17:03:15.0660716Z             {
2026-06-04T17:03:15.0660947Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:03:15.0661124Z               "line": 235
2026-06-04T17:03:15.0661302Z             },
2026-06-04T17:03:15.0661465Z             {
2026-06-04T17:03:15.0661698Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:03:15.0661886Z               "line": 68
2026-06-04T17:03:15.0662055Z             },
2026-06-04T17:03:15.0662223Z             {
2026-06-04T17:03:15.0662450Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:03:15.0662640Z               "line": 74
2026-06-04T17:03:15.0662816Z             },
2026-06-04T17:03:15.0662980Z             {
2026-06-04T17:03:15.0663213Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:03:15.0663390Z               "line": 80
2026-06-04T17:03:15.0663701Z             },
2026-06-04T17:03:15.0663869Z             {
2026-06-04T17:03:15.0664120Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:03:15.0664310Z               "line": 99
2026-06-04T17:03:15.0664477Z             }
2026-06-04T17:03:15.0664648Z           ]
2026-06-04T17:03:15.0664807Z         }
2026-06-04T17:03:15.0664974Z       }
2026-06-04T17:03:15.0665135Z     },
2026-06-04T17:03:15.0665308Z     {
2026-06-04T17:03:15.0670483Z       "id": "REQ-MSG-2",
2026-06-04T17:03:15.0671184Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T17:03:15.0671396Z       "requiredStages": [
2026-06-04T17:03:15.0671571Z         "impl",
2026-06-04T17:03:15.0671748Z         "unit"
2026-06-04T17:03:15.0671911Z       ],
2026-06-04T17:03:15.0672088Z       "stages": {
2026-06-04T17:03:15.0672268Z         "doc": {
2026-06-04T17:03:15.0672459Z           "complete": false,
2026-06-04T17:03:15.0672649Z           "evidence": []
2026-06-04T17:03:15.0672846Z         },
2026-06-04T17:03:15.0673028Z         "impl": {
2026-06-04T17:03:15.0673228Z           "complete": true,
2026-06-04T17:03:15.0673413Z           "evidence": [
2026-06-04T17:03:15.0673588Z             {
2026-06-04T17:03:15.0673810Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0673991Z               "line": 11
2026-06-04T17:03:15.0674154Z             },
2026-06-04T17:03:15.0674322Z             {
2026-06-04T17:03:15.0674542Z               "path": "crates/spt/src/main.rs",
2026-06-04T17:03:15.0674726Z               "line": 8
2026-06-04T17:03:15.0674901Z             }
2026-06-04T17:03:15.0675064Z           ]
2026-06-04T17:03:15.0675233Z         },
2026-06-04T17:03:15.0675395Z         "int": {
2026-06-04T17:03:15.0675586Z           "complete": false,
2026-06-04T17:03:15.0675765Z           "evidence": []
2026-06-04T17:03:15.0675938Z         },
2026-06-04T17:03:15.0676118Z         "unit": {
2026-06-04T17:03:15.0676324Z           "complete": true,
2026-06-04T17:03:15.0676556Z           "evidence": [
2026-06-04T17:03:15.0676732Z             {
2026-06-04T17:03:15.0676971Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0677155Z               "line": 2129
2026-06-04T17:03:15.0677328Z             },
2026-06-04T17:03:15.0677498Z             {
2026-06-04T17:03:15.0677859Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0678070Z               "line": 2661
2026-06-04T17:03:15.0678248Z             },
2026-06-04T17:03:15.0678427Z             {
2026-06-04T17:03:15.0678655Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0678856Z               "line": 2670
2026-06-04T17:03:15.0679034Z             },
2026-06-04T17:03:15.0679259Z             {
2026-06-04T17:03:15.0679521Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0679715Z               "line": 2682
2026-06-04T17:03:15.0679891Z             }
2026-06-04T17:03:15.0680061Z           ]
2026-06-04T17:03:15.0680238Z         }
2026-06-04T17:03:15.0680412Z       }
2026-06-04T17:03:15.0680596Z     },
2026-06-04T17:03:15.0680773Z     {
2026-06-04T17:03:15.0681339Z       "id": "REQ-MSG-3",
2026-06-04T17:03:15.0682193Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T17:03:15.0682400Z       "requiredStages": [
2026-06-04T17:03:15.0682583Z         "impl",
2026-06-04T17:03:15.0682765Z         "unit",
2026-06-04T17:03:15.0682939Z         "int"
2026-06-04T17:03:15.0683119Z       ],
2026-06-04T17:03:15.0683296Z       "stages": {
2026-06-04T17:03:15.0683477Z         "doc": {
2026-06-04T17:03:15.0683669Z           "complete": false,
2026-06-04T17:03:15.0683872Z           "evidence": []
2026-06-04T17:03:15.0684051Z         },
2026-06-04T17:03:15.0684227Z         "impl": {
2026-06-04T17:03:15.0684433Z           "complete": true,
2026-06-04T17:03:15.0684616Z           "evidence": [
2026-06-04T17:03:15.0684800Z             {
2026-06-04T17:03:15.0685056Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:03:15.0685387Z               "line": 19
2026-06-04T17:03:15.0685591Z             },
2026-06-04T17:03:15.0685763Z             {
2026-06-04T17:03:15.0686017Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0686201Z               "line": 21
2026-06-04T17:03:15.0686378Z             },
2026-06-04T17:03:15.0686547Z             {
2026-06-04T17:03:15.0686800Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0686996Z               "line": 48
2026-06-04T17:03:15.0687183Z             },
2026-06-04T17:03:15.0687388Z             {
2026-06-04T17:03:15.0687676Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0687914Z               "line": 131
2026-06-04T17:03:15.0688103Z             }
2026-06-04T17:03:15.0688300Z           ]
2026-06-04T17:03:15.0688495Z         },
2026-06-04T17:03:15.0688686Z         "int": {
2026-06-04T17:03:15.0688908Z           "complete": true,
2026-06-04T17:03:15.0689146Z           "evidence": [
2026-06-04T17:03:15.0689430Z             {
2026-06-04T17:03:15.0689780Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:03:15.0689994Z               "line": 10
2026-06-04T17:03:15.0690193Z             },
2026-06-04T17:03:15.0690377Z             {
2026-06-04T17:03:15.0690707Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:03:15.0690905Z               "line": 66
2026-06-04T17:03:15.0691087Z             }
2026-06-04T17:03:15.0691255Z           ]
2026-06-04T17:03:15.0691439Z         },
2026-06-04T17:03:15.0691623Z         "unit": {
2026-06-04T17:03:15.0691820Z           "complete": true,
2026-06-04T17:03:15.0692015Z           "evidence": [
2026-06-04T17:03:15.0692187Z             {
2026-06-04T17:03:15.0692442Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0692638Z               "line": 185
2026-06-04T17:03:15.0692823Z             },
2026-06-04T17:03:15.0693006Z             {
2026-06-04T17:03:15.0693270Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0693482Z               "line": 204
2026-06-04T17:03:15.0693658Z             },
2026-06-04T17:03:15.0693842Z             {
2026-06-04T17:03:15.0694083Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:03:15.0694287Z               "line": 223
2026-06-04T17:03:15.0694474Z             }
2026-06-04T17:03:15.0694646Z           ]
2026-06-04T17:03:15.0694829Z         }
2026-06-04T17:03:15.0694999Z       }
2026-06-04T17:03:15.0695178Z     },
2026-06-04T17:03:15.0695344Z     {
2026-06-04T17:03:15.0695540Z       "id": "REQ-NET-1",
2026-06-04T17:03:15.0695951Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T17:03:15.0696154Z       "requiredStages": [
2026-06-04T17:03:15.0696341Z         "impl",
2026-06-04T17:03:15.0696518Z         "unit",
2026-06-04T17:03:15.0696698Z         "int"
2026-06-04T17:03:15.0696877Z       ],
2026-06-04T17:03:15.0697079Z       "stages": {
2026-06-04T17:03:15.0697303Z         "doc": {
2026-06-04T17:03:15.0697515Z           "complete": false,
2026-06-04T17:03:15.0698098Z           "evidence": []
2026-06-04T17:03:15.0698269Z         },
2026-06-04T17:03:15.0698450Z         "impl": {
2026-06-04T17:03:15.0698640Z           "complete": true,
2026-06-04T17:03:15.0698830Z           "evidence": [
2026-06-04T17:03:15.0699007Z             {
2026-06-04T17:03:15.0699334Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0699538Z               "line": 52
2026-06-04T17:03:15.0699705Z             },
2026-06-04T17:03:15.0699879Z             {
2026-06-04T17:03:15.0700138Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0700337Z               "line": 448
2026-06-04T17:03:15.0700512Z             },
2026-06-04T17:03:15.0700675Z             {
2026-06-04T17:03:15.0700922Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T17:03:15.0701103Z               "line": 69
2026-06-04T17:03:15.0701281Z             },
2026-06-04T17:03:15.0701584Z             {
2026-06-04T17:03:15.0701860Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0702071Z               "line": 65
2026-06-04T17:03:15.0702241Z             },
2026-06-04T17:03:15.0702419Z             {
2026-06-04T17:03:15.0702673Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0702862Z               "line": 127
2026-06-04T17:03:15.0703028Z             },
2026-06-04T17:03:15.0703206Z             {
2026-06-04T17:03:15.0703469Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0703650Z               "line": 143
2026-06-04T17:03:15.0703832Z             },
2026-06-04T17:03:15.0703998Z             {
2026-06-04T17:03:15.0704264Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0704459Z               "line": 158
2026-06-04T17:03:15.0704628Z             },
2026-06-04T17:03:15.0704804Z             {
2026-06-04T17:03:15.0712174Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0712707Z               "line": 220
2026-06-04T17:03:15.0713195Z             },
2026-06-04T17:03:15.0713399Z             {
2026-06-04T17:03:15.0713716Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0713915Z               "line": 255
2026-06-04T17:03:15.0714113Z             },
2026-06-04T17:03:15.0714438Z             {
2026-06-04T17:03:15.0714879Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0715089Z               "line": 261
2026-06-04T17:03:15.0715304Z             },
2026-06-04T17:03:15.0715515Z             {
2026-06-04T17:03:15.0715806Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0716044Z               "line": 267
2026-06-04T17:03:15.0716246Z             },
2026-06-04T17:03:15.0716463Z             {
2026-06-04T17:03:15.0716772Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0717016Z               "line": 283
2026-06-04T17:03:15.0717272Z             },
2026-06-04T17:03:15.0717511Z             {
2026-06-04T17:03:15.0717841Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0718080Z               "line": 303
2026-06-04T17:03:15.0718295Z             },
2026-06-04T17:03:15.0718542Z             {
2026-06-04T17:03:15.0718906Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:03:15.0719151Z               "line": 35
2026-06-04T17:03:15.0719488Z             },
2026-06-04T17:03:15.0719701Z             {
2026-06-04T17:03:15.0720049Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:03:15.0720292Z               "line": 82
2026-06-04T17:03:15.0720517Z             },
2026-06-04T17:03:15.0720721Z             {
2026-06-04T17:03:15.0721001Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:15.0721229Z               "line": 129
2026-06-04T17:03:15.0721431Z             },
2026-06-04T17:03:15.0721649Z             {
2026-06-04T17:03:15.0721898Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0722149Z               "line": 1050
2026-06-04T17:03:15.0722895Z             },
2026-06-04T17:03:15.0723092Z             {
2026-06-04T17:03:15.0723365Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:03:15.0723574Z               "line": 17
2026-06-04T17:03:15.0723775Z             }
2026-06-04T17:03:15.0723961Z           ]
2026-06-04T17:03:15.0724162Z         },
2026-06-04T17:03:15.0724370Z         "int": {
2026-06-04T17:03:15.0724595Z           "complete": true,
2026-06-04T17:03:15.0724816Z           "evidence": [
2026-06-04T17:03:15.0725109Z             {
2026-06-04T17:03:15.0725438Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.0725653Z               "line": 314
2026-06-04T17:03:15.0725854Z             },
2026-06-04T17:03:15.0726048Z             {
2026-06-04T17:03:15.0726339Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0726545Z               "line": 488
2026-06-04T17:03:15.0726976Z             },
2026-06-04T17:03:15.0727175Z             {
2026-06-04T17:03:15.0727483Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0727683Z               "line": 645
2026-06-04T17:03:15.0727869Z             }
2026-06-04T17:03:15.0728041Z           ]
2026-06-04T17:03:15.0728231Z         },
2026-06-04T17:03:15.0728410Z         "unit": {
2026-06-04T17:03:15.0728635Z           "complete": true,
2026-06-04T17:03:15.0728840Z           "evidence": [
2026-06-04T17:03:15.0729014Z             {
2026-06-04T17:03:15.0729368Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0729574Z               "line": 500
2026-06-04T17:03:15.0729760Z             },
2026-06-04T17:03:15.0729939Z             {
2026-06-04T17:03:15.0730231Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0730440Z               "line": 529
2026-06-04T17:03:15.0730615Z             },
2026-06-04T17:03:15.0730798Z             {
2026-06-04T17:03:15.0731097Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.0731319Z               "line": 517
2026-06-04T17:03:15.0731504Z             },
2026-06-04T17:03:15.0731691Z             {
2026-06-04T17:03:15.0731982Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T17:03:15.0732178Z               "line": 142
2026-06-04T17:03:15.0732369Z             },
2026-06-04T17:03:15.0732551Z             {
2026-06-04T17:03:15.0732854Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0733083Z               "line": 357
2026-06-04T17:03:15.0733296Z             },
2026-06-04T17:03:15.0733492Z             {
2026-06-04T17:03:15.0733783Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0734002Z               "line": 371
2026-06-04T17:03:15.0734197Z             },
2026-06-04T17:03:15.0734400Z             {
2026-06-04T17:03:15.0734692Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0734920Z               "line": 390
2026-06-04T17:03:15.0735163Z             },
2026-06-04T17:03:15.0735371Z             {
2026-06-04T17:03:15.0735666Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:03:15.0735873Z               "line": 106
2026-06-04T17:03:15.0736097Z             },
2026-06-04T17:03:15.0736316Z             {
2026-06-04T17:03:15.0736639Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:03:15.0736884Z               "line": 148
2026-06-04T17:03:15.0737092Z             },
2026-06-04T17:03:15.0737307Z             {
2026-06-04T17:03:15.0737611Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:03:15.0737852Z               "line": 445
2026-06-04T17:03:15.0738091Z             },
2026-06-04T17:03:15.0738325Z             {
2026-06-04T17:03:15.0738640Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:03:15.0738892Z               "line": 218
2026-06-04T17:03:15.0739138Z             },
2026-06-04T17:03:15.0739425Z             {
2026-06-04T17:03:15.0739778Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:03:15.0740314Z               "line": 306
2026-06-04T17:03:15.0740521Z             }
2026-06-04T17:03:15.0740996Z           ]
2026-06-04T17:03:15.0741179Z         }
2026-06-04T17:03:15.0741385Z       }
2026-06-04T17:03:15.0741586Z     },
2026-06-04T17:03:15.0741791Z     {
2026-06-04T17:03:15.0742017Z       "id": "REQ-NET-2",
2026-06-04T17:03:15.0742434Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T17:03:15.0742667Z       "requiredStages": [
2026-06-04T17:03:15.0742863Z         "impl"
2026-06-04T17:03:15.0743046Z       ],
2026-06-04T17:03:15.0743227Z       "stages": {
2026-06-04T17:03:15.0743411Z         "doc": {
2026-06-04T17:03:15.0743621Z           "complete": false,
2026-06-04T17:03:15.0743808Z           "evidence": []
2026-06-04T17:03:15.0743993Z         },
2026-06-04T17:03:15.0744178Z         "impl": {
2026-06-04T17:03:15.0744385Z           "complete": true,
2026-06-04T17:03:15.0744781Z           "evidence": [
2026-06-04T17:03:15.0744977Z             {
2026-06-04T17:03:15.0745266Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:15.0745453Z               "line": 49
2026-06-04T17:03:15.0745638Z             },
2026-06-04T17:03:15.0745816Z             {
2026-06-04T17:03:15.0746093Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0746282Z               "line": 39
2026-06-04T17:03:15.0746465Z             },
2026-06-04T17:03:15.0746647Z             {
2026-06-04T17:03:15.0746910Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0747110Z               "line": 49
2026-06-04T17:03:15.0747282Z             },
2026-06-04T17:03:15.0747472Z             {
2026-06-04T17:03:15.0755991Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0756384Z               "line": 127
2026-06-04T17:03:15.0756561Z             },
2026-06-04T17:03:15.0756737Z             {
2026-06-04T17:03:15.0757052Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0757260Z               "line": 143
2026-06-04T17:03:15.0757428Z             },
2026-06-04T17:03:15.0757606Z             {
2026-06-04T17:03:15.0757877Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:03:15.0758057Z               "line": 158
2026-06-04T17:03:15.0758232Z             }
2026-06-04T17:03:15.0758395Z           ]
2026-06-04T17:03:15.0758567Z         },
2026-06-04T17:03:15.0758737Z         "int": {
2026-06-04T17:03:15.0758935Z           "complete": false,
2026-06-04T17:03:15.0759128Z           "evidence": []
2026-06-04T17:03:15.0759656Z         },
2026-06-04T17:03:15.0759848Z         "unit": {
2026-06-04T17:03:15.0760036Z           "complete": true,
2026-06-04T17:03:15.0760229Z           "evidence": [
2026-06-04T17:03:15.0760394Z             {
2026-06-04T17:03:15.0760659Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:15.0760850Z               "line": 334
2026-06-04T17:03:15.0761031Z             }
2026-06-04T17:03:15.0761203Z           ]
2026-06-04T17:03:15.0761375Z         }
2026-06-04T17:03:15.0761549Z       }
2026-06-04T17:03:15.0761709Z     },
2026-06-04T17:03:15.0761882Z     {
2026-06-04T17:03:15.0762064Z       "id": "REQ-NET-3",
2026-06-04T17:03:15.0762455Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T17:03:15.0762660Z       "requiredStages": [
2026-06-04T17:03:15.0762833Z         "impl",
2026-06-04T17:03:15.0763013Z         "unit"
2026-06-04T17:03:15.0763179Z       ],
2026-06-04T17:03:15.0763365Z       "stages": {
2026-06-04T17:03:15.0763543Z         "doc": {
2026-06-04T17:03:15.0763727Z           "complete": false,
2026-06-04T17:03:15.0763921Z           "evidence": []
2026-06-04T17:03:15.0764088Z         },
2026-06-04T17:03:15.0764268Z         "impl": {
2026-06-04T17:03:15.0764458Z           "complete": true,
2026-06-04T17:03:15.0764649Z           "evidence": [
2026-06-04T17:03:15.0764812Z             {
2026-06-04T17:03:15.0765082Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0765655Z               "line": 39
2026-06-04T17:03:15.0765826Z             },
2026-06-04T17:03:15.0766004Z             {
2026-06-04T17:03:15.0766246Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0766441Z               "line": 159
2026-06-04T17:03:15.0766618Z             },
2026-06-04T17:03:15.0766787Z             {
2026-06-04T17:03:15.0767042Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:03:15.0767226Z               "line": 290
2026-06-04T17:03:15.0767400Z             },
2026-06-04T17:03:15.0767567Z             {
2026-06-04T17:03:15.0767825Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:03:15.0768013Z               "line": 36
2026-06-04T17:03:15.0768178Z             },
2026-06-04T17:03:15.0768351Z             {
2026-06-04T17:03:15.0768623Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0768813Z               "line": 135
2026-06-04T17:03:15.0769136Z             },
2026-06-04T17:03:15.0769366Z             {
2026-06-04T17:03:15.0769667Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0769850Z               "line": 172
2026-06-04T17:03:15.0770027Z             },
2026-06-04T17:03:15.0770191Z             {
2026-06-04T17:03:15.0770467Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0770646Z               "line": 184
2026-06-04T17:03:15.0770823Z             },
2026-06-04T17:03:15.0770996Z             {
2026-06-04T17:03:15.0771260Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0771452Z               "line": 222
2026-06-04T17:03:15.0771621Z             },
2026-06-04T17:03:15.0771795Z             {
2026-06-04T17:03:15.0772056Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0772250Z               "line": 237
2026-06-04T17:03:15.0772428Z             },
2026-06-04T17:03:15.0772594Z             {
2026-06-04T17:03:15.0772876Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0773074Z               "line": 273
2026-06-04T17:03:15.0773257Z             },
2026-06-04T17:03:15.0773425Z             {
2026-06-04T17:03:15.0773700Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0773890Z               "line": 314
2026-06-04T17:03:15.0774058Z             },
2026-06-04T17:03:15.0774230Z             {
2026-06-04T17:03:15.0774496Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.0774687Z               "line": 327
2026-06-04T17:03:15.0774864Z             },
2026-06-04T17:03:15.0775031Z             {
2026-06-04T17:03:15.0775295Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:15.0775474Z               "line": 29
2026-06-04T17:03:15.0775648Z             },
2026-06-04T17:03:15.0775821Z             {
2026-06-04T17:03:15.0776084Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:15.0776286Z               "line": 70
2026-06-04T17:03:15.0776454Z             },
2026-06-04T17:03:15.0776638Z             {
2026-06-04T17:03:15.0776892Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:15.0777089Z               "line": 121
2026-06-04T17:03:15.0777256Z             }
2026-06-04T17:03:15.0777430Z           ]
2026-06-04T17:03:15.0777601Z         },
2026-06-04T17:03:15.0777770Z         "int": {
2026-06-04T17:03:15.0777966Z           "complete": false,
2026-06-04T17:03:15.0778149Z           "evidence": []
2026-06-04T17:03:15.0778330Z         },
2026-06-04T17:03:15.0778500Z         "unit": {
2026-06-04T17:03:15.0778698Z           "complete": true,
2026-06-04T17:03:15.0778883Z           "evidence": [
2026-06-04T17:03:15.0779050Z             {
2026-06-04T17:03:15.0779355Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:03:15.0779543Z               "line": 203
2026-06-04T17:03:15.0779719Z             },
2026-06-04T17:03:15.0779879Z             {
2026-06-04T17:03:15.0780145Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:03:15.0780488Z               "line": 303
2026-06-04T17:03:15.0780657Z             },
2026-06-04T17:03:15.0780830Z             {
2026-06-04T17:03:15.0781079Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:03:15.0781274Z               "line": 399
2026-06-04T17:03:15.0781442Z             },
2026-06-04T17:03:15.0781616Z             {
2026-06-04T17:03:15.0781869Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:03:15.0782052Z               "line": 93
2026-06-04T17:03:15.0782234Z             },
2026-06-04T17:03:15.0782397Z             {
2026-06-04T17:03:15.0782651Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:03:15.0782837Z               "line": 131
2026-06-04T17:03:15.0783016Z             },
2026-06-04T17:03:15.0783191Z             {
2026-06-04T17:03:15.0783448Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:15.0783641Z               "line": 308
2026-06-04T17:03:15.0783940Z             },
2026-06-04T17:03:15.0784127Z             {
2026-06-04T17:03:15.0784377Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:15.0784566Z               "line": 345
2026-06-04T17:03:15.0784742Z             },
2026-06-04T17:03:15.0784909Z             {
2026-06-04T17:03:15.0785170Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:03:15.0785355Z               "line": 469
2026-06-04T17:03:15.0785533Z             }
2026-06-04T17:03:15.0785696Z           ]
2026-06-04T17:03:15.0785868Z         }
2026-06-04T17:03:15.0786036Z       }
2026-06-04T17:03:15.0786199Z     },
2026-06-04T17:03:15.0786369Z     {
2026-06-04T17:03:15.0786570Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T17:03:15.0787078Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T17:03:15.0787275Z       "requiredStages": [
2026-06-04T17:03:15.0787456Z         "impl",
2026-06-04T17:03:15.0787650Z         "unit"
2026-06-04T17:03:15.0787818Z       ],
2026-06-04T17:03:15.0788014Z       "stages": {
2026-06-04T17:03:15.0788182Z         "doc": {
2026-06-04T17:03:15.0788379Z           "complete": false,
2026-06-04T17:03:15.0788564Z           "evidence": []
2026-06-04T17:03:15.0788739Z         },
2026-06-04T17:03:15.0788918Z         "impl": {
2026-06-04T17:03:15.0789111Z           "complete": true,
2026-06-04T17:03:15.0795910Z           "evidence": [
2026-06-04T17:03:15.0796242Z             {
2026-06-04T17:03:15.0796546Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0796742Z               "line": 60
2026-06-04T17:03:15.0796929Z             },
2026-06-04T17:03:15.0797104Z             {
2026-06-04T17:03:15.0797374Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0797571Z               "line": 68
2026-06-04T17:03:15.0797741Z             },
2026-06-04T17:03:15.0797919Z             {
2026-06-04T17:03:15.0798187Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0798428Z               "line": 86
2026-06-04T17:03:15.0798624Z             },
2026-06-04T17:03:15.0798794Z             {
2026-06-04T17:03:15.0799061Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0799345Z               "line": 120
2026-06-04T17:03:15.0799533Z             },
2026-06-04T17:03:15.0799697Z             {
2026-06-04T17:03:15.0799957Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0800153Z               "line": 127
2026-06-04T17:03:15.0800321Z             },
2026-06-04T17:03:15.0800495Z             {
2026-06-04T17:03:15.0800745Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0800936Z               "line": 143
2026-06-04T17:03:15.0801114Z             },
2026-06-04T17:03:15.0801278Z             {
2026-06-04T17:03:15.0801532Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:03:15.0801714Z               "line": 16
2026-06-04T17:03:15.0801890Z             }
2026-06-04T17:03:15.0802066Z           ]
2026-06-04T17:03:15.0802243Z         },
2026-06-04T17:03:15.0802677Z         "int": {
2026-06-04T17:03:15.0802871Z           "complete": false,
2026-06-04T17:03:15.0803063Z           "evidence": []
2026-06-04T17:03:15.0803230Z         },
2026-06-04T17:03:15.0803409Z         "unit": {
2026-06-04T17:03:15.0803600Z           "complete": true,
2026-06-04T17:03:15.0803789Z           "evidence": [
2026-06-04T17:03:15.0803969Z             {
2026-06-04T17:03:15.0804224Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0804414Z               "line": 199
2026-06-04T17:03:15.0804581Z             },
2026-06-04T17:03:15.0804755Z             {
2026-06-04T17:03:15.0805011Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0805206Z               "line": 218
2026-06-04T17:03:15.0805386Z             },
2026-06-04T17:03:15.0805553Z             {
2026-06-04T17:03:15.0805815Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0806130Z               "line": 232
2026-06-04T17:03:15.0806330Z             },
2026-06-04T17:03:15.0806496Z             {
2026-06-04T17:03:15.0806764Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:03:15.0806956Z               "line": 248
2026-06-04T17:03:15.0807126Z             },
2026-06-04T17:03:15.0807298Z             {
2026-06-04T17:03:15.0807543Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:03:15.0807737Z               "line": 125
2026-06-04T17:03:15.0807906Z             },
2026-06-04T17:03:15.0808077Z             {
2026-06-04T17:03:15.0808339Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:03:15.0808530Z               "line": 141
2026-06-04T17:03:15.0808702Z             },
2026-06-04T17:03:15.0808867Z             {
2026-06-04T17:03:15.0809117Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:03:15.0809339Z               "line": 153
2026-06-04T17:03:15.0809525Z             }
2026-06-04T17:03:15.0809713Z           ]
2026-06-04T17:03:15.0809875Z         }
2026-06-04T17:03:15.0810055Z       }
2026-06-04T17:03:15.0810216Z     },
2026-06-04T17:03:15.0810387Z     {
2026-06-04T17:03:15.0810575Z       "id": "REQ-NOTIF-1",
2026-06-04T17:03:15.0811358Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T17:03:15.0811563Z       "requiredStages": [
2026-06-04T17:03:15.0811736Z         "impl",
2026-06-04T17:03:15.0811912Z         "unit",
2026-06-04T17:03:15.0812079Z         "int"
2026-06-04T17:03:15.0812251Z       ],
2026-06-04T17:03:15.0812425Z       "stages": {
2026-06-04T17:03:15.0812601Z         "doc": {
2026-06-04T17:03:15.0812803Z           "complete": false,
2026-06-04T17:03:15.0812986Z           "evidence": []
2026-06-04T17:03:15.0813156Z         },
2026-06-04T17:03:15.0813328Z         "impl": {
2026-06-04T17:03:15.0813526Z           "complete": true,
2026-06-04T17:03:15.0813705Z           "evidence": [
2026-06-04T17:03:15.0813889Z             {
2026-06-04T17:03:15.0814176Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:03:15.0814359Z               "line": 412
2026-06-04T17:03:15.0814535Z             },
2026-06-04T17:03:15.0814700Z             {
2026-06-04T17:03:15.0814951Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0815129Z               "line": 30
2026-06-04T17:03:15.0815310Z             },
2026-06-04T17:03:15.0815483Z             {
2026-06-04T17:03:15.0815730Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0815922Z               "line": 62
2026-06-04T17:03:15.0816090Z             },
2026-06-04T17:03:15.0816265Z             {
2026-06-04T17:03:15.0816506Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0816701Z               "line": 83
2026-06-04T17:03:15.0816876Z             },
2026-06-04T17:03:15.0817044Z             {
2026-06-04T17:03:15.0817296Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0817484Z               "line": 97
2026-06-04T17:03:15.0817815Z             },
2026-06-04T17:03:15.0817990Z             {
2026-06-04T17:03:15.0818237Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0818430Z               "line": 126
2026-06-04T17:03:15.0818598Z             },
2026-06-04T17:03:15.0818768Z             {
2026-06-04T17:03:15.0819008Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0819244Z               "line": 159
2026-06-04T17:03:15.0819422Z             },
2026-06-04T17:03:15.0819588Z             {
2026-06-04T17:03:15.0819838Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0820019Z               "line": 179
2026-06-04T17:03:15.0820196Z             },
2026-06-04T17:03:15.0820363Z             {
2026-06-04T17:03:15.0820618Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0820811Z               "line": 239
2026-06-04T17:03:15.0820978Z             },
2026-06-04T17:03:15.0821329Z             {
2026-06-04T17:03:15.0821575Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0821786Z               "line": 287
2026-06-04T17:03:15.0821959Z             },
2026-06-04T17:03:15.0822136Z             {
2026-06-04T17:03:15.0822407Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0822587Z               "line": 24
2026-06-04T17:03:15.0822764Z             },
2026-06-04T17:03:15.0822926Z             {
2026-06-04T17:03:15.0823195Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0823379Z               "line": 34
2026-06-04T17:03:15.0823554Z             },
2026-06-04T17:03:15.0823729Z             {
2026-06-04T17:03:15.0823989Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0824175Z               "line": 55
2026-06-04T17:03:15.0824339Z             },
2026-06-04T17:03:15.0824511Z             {
2026-06-04T17:03:15.0824765Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0824969Z               "line": 76
2026-06-04T17:03:15.0825162Z             },
2026-06-04T17:03:15.0825326Z             {
2026-06-04T17:03:15.0825589Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0825768Z               "line": 88
2026-06-04T17:03:15.0825941Z             },
2026-06-04T17:03:15.0826101Z             {
2026-06-04T17:03:15.0826372Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:03:15.0826562Z               "line": 41
2026-06-04T17:03:15.0826728Z             },
2026-06-04T17:03:15.0826899Z             {
2026-06-04T17:03:15.0827156Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0827347Z               "line": 94
2026-06-04T17:03:15.0827513Z             },
2026-06-04T17:03:15.0827687Z             {
2026-06-04T17:03:15.0827952Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:03:15.0828142Z               "line": 20
2026-06-04T17:03:15.0828340Z             },
2026-06-04T17:03:15.0828670Z             {
2026-06-04T17:03:15.0829290Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:03:15.0829510Z               "line": 30
2026-06-04T17:03:15.0836937Z             },
2026-06-04T17:03:15.0837479Z             {
2026-06-04T17:03:15.0838016Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:03:15.0838660Z               "line": 50
2026-06-04T17:03:15.0839132Z             },
2026-06-04T17:03:15.0839779Z             {
2026-06-04T17:03:15.0840277Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0840868Z               "line": 28
2026-06-04T17:03:15.0841354Z             },
2026-06-04T17:03:15.0841762Z             {
2026-06-04T17:03:15.0842237Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0842830Z               "line": 126
2026-06-04T17:03:15.0843295Z             },
2026-06-04T17:03:15.0843722Z             {
2026-06-04T17:03:15.0844220Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0845290Z               "line": 161
2026-06-04T17:03:15.0846280Z             },
2026-06-04T17:03:15.0846741Z             {
2026-06-04T17:03:15.0847251Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0847841Z               "line": 197
2026-06-04T17:03:15.0848293Z             },
2026-06-04T17:03:15.0848696Z             {
2026-06-04T17:03:15.0849246Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0850239Z               "line": 208
2026-06-04T17:03:15.0850779Z             },
2026-06-04T17:03:15.0851258Z             {
2026-06-04T17:03:15.0851825Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0852417Z               "line": 231
2026-06-04T17:03:15.0852858Z             },
2026-06-04T17:03:15.0853264Z             {
2026-06-04T17:03:15.0853750Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0854373Z               "line": 251
2026-06-04T17:03:15.0854847Z             },
2026-06-04T17:03:15.0855576Z             {
2026-06-04T17:03:15.0856086Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.0856703Z               "line": 63
2026-06-04T17:03:15.0857148Z             }
2026-06-04T17:03:15.0857542Z           ]
2026-06-04T17:03:15.0857947Z         },
2026-06-04T17:03:15.0858363Z         "int": {
2026-06-04T17:03:15.0858827Z           "complete": true,
2026-06-04T17:03:15.0859394Z           "evidence": [
2026-06-04T17:03:15.0860239Z             {
2026-06-04T17:03:15.0860846Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.0861499Z               "line": 265
2026-06-04T17:03:15.0861963Z             },
2026-06-04T17:03:15.0862362Z             {
2026-06-04T17:03:15.0862860Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T17:03:15.0863476Z               "line": 102
2026-06-04T17:03:15.0863976Z             },
2026-06-04T17:03:15.0864406Z             {
2026-06-04T17:03:15.0864910Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0865539Z               "line": 497
2026-06-04T17:03:15.0866005Z             },
2026-06-04T17:03:15.0866402Z             {
2026-06-04T17:03:15.0866897Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.0867527Z               "line": 745
2026-06-04T17:03:15.0867990Z             }
2026-06-04T17:03:15.0868443Z           ]
2026-06-04T17:03:15.0868870Z         },
2026-06-04T17:03:15.0869388Z         "unit": {
2026-06-04T17:03:15.0869859Z           "complete": true,
2026-06-04T17:03:15.0870470Z           "evidence": [
2026-06-04T17:03:15.0870898Z             {
2026-06-04T17:03:15.0871370Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0871920Z               "line": 362
2026-06-04T17:03:15.0872343Z             },
2026-06-04T17:03:15.0872720Z             {
2026-06-04T17:03:15.0873176Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0873719Z               "line": 400
2026-06-04T17:03:15.0874165Z             },
2026-06-04T17:03:15.0874553Z             {
2026-06-04T17:03:15.0875039Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0875592Z               "line": 427
2026-06-04T17:03:15.0884893Z             },
2026-06-04T17:03:15.0885395Z             {
2026-06-04T17:03:15.0885884Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0886461Z               "line": 448
2026-06-04T17:03:15.0886903Z             },
2026-06-04T17:03:15.0887303Z             {
2026-06-04T17:03:15.0887782Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0888355Z               "line": 501
2026-06-04T17:03:15.0888792Z             },
2026-06-04T17:03:15.0889255Z             {
2026-06-04T17:03:15.0889727Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0890292Z               "line": 540
2026-06-04T17:03:15.0890719Z             },
2026-06-04T17:03:15.0891122Z             {
2026-06-04T17:03:15.0891590Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0892592Z               "line": 632
2026-06-04T17:03:15.0893031Z             },
2026-06-04T17:03:15.0893429Z             {
2026-06-04T17:03:15.0893920Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0894505Z               "line": 133
2026-06-04T17:03:15.0894941Z             },
2026-06-04T17:03:15.0895343Z             {
2026-06-04T17:03:15.0895839Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0896421Z               "line": 208
2026-06-04T17:03:15.0896861Z             },
2026-06-04T17:03:15.0897252Z             {
2026-06-04T17:03:15.0897740Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:03:15.0898325Z               "line": 227
2026-06-04T17:03:15.0898760Z             },
2026-06-04T17:03:15.0899201Z             {
2026-06-04T17:03:15.0899692Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0900273Z               "line": 328
2026-06-04T17:03:15.0900879Z             },
2026-06-04T17:03:15.0901281Z             {
2026-06-04T17:03:15.0901782Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:03:15.0902361Z               "line": 357
2026-06-04T17:03:15.0902789Z             },
2026-06-04T17:03:15.0903181Z             {
2026-06-04T17:03:15.0903752Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T17:03:15.0904520Z               "line": 112
2026-06-04T17:03:15.0904951Z             },
2026-06-04T17:03:15.0905329Z             {
2026-06-04T17:03:15.0905796Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:03:15.0906355Z               "line": 72
2026-06-04T17:03:15.0906769Z             },
2026-06-04T17:03:15.0907147Z             {
2026-06-04T17:03:15.0907613Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:03:15.0908155Z               "line": 94
2026-06-04T17:03:15.0908571Z             },
2026-06-04T17:03:15.0908952Z             {
2026-06-04T17:03:15.0909479Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0910036Z               "line": 365
2026-06-04T17:03:15.0910461Z             },
2026-06-04T17:03:15.0910843Z             {
2026-06-04T17:03:15.0911308Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0911852Z               "line": 396
2026-06-04T17:03:15.0912269Z             },
2026-06-04T17:03:15.0912649Z             {
2026-06-04T17:03:15.0913101Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0913642Z               "line": 410
2026-06-04T17:03:15.0914060Z             },
2026-06-04T17:03:15.0914441Z             {
2026-06-04T17:03:15.0914895Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0915449Z               "line": 441
2026-06-04T17:03:15.0915871Z             },
2026-06-04T17:03:15.0916249Z             {
2026-06-04T17:03:15.0916705Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0917239Z               "line": 458
2026-06-04T17:03:15.0917672Z             },
2026-06-04T17:03:15.0918056Z             {
2026-06-04T17:03:15.0918522Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0919070Z               "line": 483
2026-06-04T17:03:15.0919548Z             },
2026-06-04T17:03:15.0919928Z             {
2026-06-04T17:03:15.0920385Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:03:15.0920927Z               "line": 507
2026-06-04T17:03:15.0921349Z             },
2026-06-04T17:03:15.0921735Z             {
2026-06-04T17:03:15.0922202Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.0922766Z               "line": 361
2026-06-04T17:03:15.0923186Z             }
2026-06-04T17:03:15.0923566Z           ]
2026-06-04T17:03:15.0952700Z         }
2026-06-04T17:03:15.0953247Z       }
2026-06-04T17:03:15.0953624Z     },
2026-06-04T17:03:15.0953975Z     {
2026-06-04T17:03:15.0954365Z       "id": "REQ-NOTIF-2",
2026-06-04T17:03:15.0955229Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T17:03:15.0956632Z       "requiredStages": [
2026-06-04T17:03:15.0957077Z         "doc",
2026-06-04T17:03:15.0957465Z         "impl",
2026-06-04T17:03:15.0957854Z         "unit"
2026-06-04T17:03:15.0958231Z       ],
2026-06-04T17:03:15.0958601Z       "stages": {
2026-06-04T17:03:15.0958990Z         "doc": {
2026-06-04T17:03:15.0959469Z           "complete": true,
2026-06-04T17:03:15.0959919Z           "evidence": [
2026-06-04T17:03:15.0960347Z             {
2026-06-04T17:03:15.0960774Z               "path": "docs/MANIFEST.md",
2026-06-04T17:03:15.0961284Z               "line": 62
2026-06-04T17:03:15.0961734Z             }
2026-06-04T17:03:15.0962108Z           ]
2026-06-04T17:03:15.0962474Z         },
2026-06-04T17:03:15.0962845Z         "impl": {
2026-06-04T17:03:15.0963261Z           "complete": true,
2026-06-04T17:03:15.0963705Z           "evidence": [
2026-06-04T17:03:15.0964123Z             {
2026-06-04T17:03:15.0964803Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0965380Z               "line": 208
2026-06-04T17:03:15.0965802Z             },
2026-06-04T17:03:15.0966190Z             {
2026-06-04T17:03:15.0966647Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0967193Z               "line": 222
2026-06-04T17:03:15.0967613Z             },
2026-06-04T17:03:15.0968008Z             {
2026-06-04T17:03:15.0968486Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.0969056Z               "line": 125
2026-06-04T17:03:15.0969520Z             },
2026-06-04T17:03:15.0969908Z             {
2026-06-04T17:03:15.0970370Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.0970916Z               "line": 72
2026-06-04T17:03:15.0971334Z             },
2026-06-04T17:03:15.0971719Z             {
2026-06-04T17:03:15.0972145Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0972664Z               "line": 833
2026-06-04T17:03:15.0973101Z             },
2026-06-04T17:03:15.0973483Z             {
2026-06-04T17:03:15.0973925Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0974444Z               "line": 865
2026-06-04T17:03:15.0974862Z             },
2026-06-04T17:03:15.0975243Z             {
2026-06-04T17:03:15.0975681Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0976193Z               "line": 931
2026-06-04T17:03:15.0976614Z             },
2026-06-04T17:03:15.0977000Z             {
2026-06-04T17:03:15.0977441Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0977960Z               "line": 967
2026-06-04T17:03:15.0978379Z             }
2026-06-04T17:03:15.0978758Z           ]
2026-06-04T17:03:15.0979142Z         },
2026-06-04T17:03:15.0979561Z         "int": {
2026-06-04T17:03:15.0979984Z           "complete": false,
2026-06-04T17:03:15.0980442Z           "evidence": []
2026-06-04T17:03:15.0980855Z         },
2026-06-04T17:03:15.0981229Z         "unit": {
2026-06-04T17:03:15.0981673Z           "complete": true,
2026-06-04T17:03:15.0982136Z           "evidence": [
2026-06-04T17:03:15.0982545Z             {
2026-06-04T17:03:15.0983014Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.0983569Z               "line": 590
2026-06-04T17:03:15.0983993Z             },
2026-06-04T17:03:15.0984376Z             {
2026-06-04T17:03:15.0984812Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0985328Z               "line": 2185
2026-06-04T17:03:15.0985752Z             },
2026-06-04T17:03:15.0986125Z             {
2026-06-04T17:03:15.0986570Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.0987090Z               "line": 2207
2026-06-04T17:03:15.0987507Z             }
2026-06-04T17:03:15.0987880Z           ]
2026-06-04T17:03:15.0988248Z         }
2026-06-04T17:03:15.0988605Z       }
2026-06-04T17:03:15.0988974Z     },
2026-06-04T17:03:15.0995177Z     {
2026-06-04T17:03:15.0995735Z       "id": "REQ-PAIR-1",
2026-06-04T17:03:15.0996289Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T17:03:15.0997160Z       "requiredStages": [
2026-06-04T17:03:15.0997593Z         "impl",
2026-06-04T17:03:15.0997981Z         "unit",
2026-06-04T17:03:15.0998357Z         "int"
2026-06-04T17:03:15.0998732Z       ],
2026-06-04T17:03:15.0999103Z       "stages": {
2026-06-04T17:03:15.0999597Z         "doc": {
2026-06-04T17:03:15.1000023Z           "complete": false,
2026-06-04T17:03:15.1000482Z           "evidence": []
2026-06-04T17:03:15.1000892Z         },
2026-06-04T17:03:15.1001264Z         "impl": {
2026-06-04T17:03:15.1001676Z           "complete": true,
2026-06-04T17:03:15.1002122Z           "evidence": [
2026-06-04T17:03:15.1002528Z             {
2026-06-04T17:03:15.1003014Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:15.1003597Z               "line": 27
2026-06-04T17:03:15.1004021Z             },
2026-06-04T17:03:15.1004396Z             {
2026-06-04T17:03:15.1004882Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:15.1005624Z               "line": 88
2026-06-04T17:03:15.1006054Z             },
2026-06-04T17:03:15.1006428Z             {
2026-06-04T17:03:15.1006917Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:15.1007486Z               "line": 110
2026-06-04T17:03:15.1007919Z             },
2026-06-04T17:03:15.1008297Z             {
2026-06-04T17:03:15.1008785Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:15.1009398Z               "line": 153
2026-06-04T17:03:15.1009819Z             },
2026-06-04T17:03:15.1010198Z             {
2026-06-04T17:03:15.1010682Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:15.1011249Z               "line": 182
2026-06-04T17:03:15.1011669Z             },
2026-06-04T17:03:15.1012045Z             {
2026-06-04T17:03:15.1012526Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1013092Z               "line": 29
2026-06-04T17:03:15.1013522Z             },
2026-06-04T17:03:15.1013910Z             {
2026-06-04T17:03:15.1014421Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:03:15.1015028Z               "line": 31
2026-06-04T17:03:15.1015438Z             },
2026-06-04T17:03:15.1015823Z             {
2026-06-04T17:03:15.1016303Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1016874Z               "line": 40
2026-06-04T17:03:15.1017288Z             },
2026-06-04T17:03:15.1017663Z             {
2026-06-04T17:03:15.1018139Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1018709Z               "line": 131
2026-06-04T17:03:15.1019130Z             },
2026-06-04T17:03:15.1019563Z             {
2026-06-04T17:03:15.1020049Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1020625Z               "line": 306
2026-06-04T17:03:15.1021045Z             }
2026-06-04T17:03:15.1021430Z           ]
2026-06-04T17:03:15.1021794Z         },
2026-06-04T17:03:15.1022169Z         "int": {
2026-06-04T17:03:15.1022569Z           "complete": true,
2026-06-04T17:03:15.1023020Z           "evidence": [
2026-06-04T17:03:15.1023424Z             {
2026-06-04T17:03:15.1023891Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.1024460Z               "line": 433
2026-06-04T17:03:15.1024881Z             },
2026-06-04T17:03:15.1025261Z             {
2026-06-04T17:03:15.1025732Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.1026300Z               "line": 549
2026-06-04T17:03:15.1026713Z             }
2026-06-04T17:03:15.1027091Z           ]
2026-06-04T17:03:15.1027457Z         },
2026-06-04T17:03:15.1027826Z         "unit": {
2026-06-04T17:03:15.1028230Z           "complete": true,
2026-06-04T17:03:15.1028670Z           "evidence": [
2026-06-04T17:03:15.1029076Z             {
2026-06-04T17:03:15.1029604Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:15.1030204Z               "line": 236
2026-06-04T17:03:15.1030846Z             },
2026-06-04T17:03:15.1031220Z             {
2026-06-04T17:03:15.1031699Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:03:15.1032272Z               "line": 349
2026-06-04T17:03:15.1032689Z             },
2026-06-04T17:03:15.1037268Z             {
2026-06-04T17:03:15.1037829Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1038404Z               "line": 194
2026-06-04T17:03:15.1038823Z             },
2026-06-04T17:03:15.1039412Z             {
2026-06-04T17:03:15.1040080Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1040657Z               "line": 216
2026-06-04T17:03:15.1041078Z             },
2026-06-04T17:03:15.1041454Z             {
2026-06-04T17:03:15.1041929Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1042501Z               "line": 230
2026-06-04T17:03:15.1043184Z             },
2026-06-04T17:03:15.1043570Z             {
2026-06-04T17:03:15.1044189Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1044759Z               "line": 242
2026-06-04T17:03:15.1045174Z             },
2026-06-04T17:03:15.1045555Z             {
2026-06-04T17:03:15.1046037Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1046598Z               "line": 256
2026-06-04T17:03:15.1047010Z             },
2026-06-04T17:03:15.1047393Z             {
2026-06-04T17:03:15.1047872Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1048454Z               "line": 270
2026-06-04T17:03:15.1048871Z             },
2026-06-04T17:03:15.1049294Z             {
2026-06-04T17:03:15.1049783Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1050354Z               "line": 277
2026-06-04T17:03:15.1050771Z             },
2026-06-04T17:03:15.1051154Z             {
2026-06-04T17:03:15.1051651Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:03:15.1052241Z               "line": 295
2026-06-04T17:03:15.1052660Z             },
2026-06-04T17:03:15.1053037Z             {
2026-06-04T17:03:15.1053510Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1054073Z               "line": 696
2026-06-04T17:03:15.1054494Z             },
2026-06-04T17:03:15.1054882Z             {
2026-06-04T17:03:15.1055361Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1055930Z               "line": 757
2026-06-04T17:03:15.1056355Z             },
2026-06-04T17:03:15.1056734Z             {
2026-06-04T17:03:15.1057215Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1057792Z               "line": 814
2026-06-04T17:03:15.1058209Z             },
2026-06-04T17:03:15.1058589Z             {
2026-06-04T17:03:15.1059074Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1059700Z               "line": 868
2026-06-04T17:03:15.1060136Z             },
2026-06-04T17:03:15.1060514Z             {
2026-06-04T17:03:15.1060992Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1061555Z               "line": 920
2026-06-04T17:03:15.1061981Z             },
2026-06-04T17:03:15.1062363Z             {
2026-06-04T17:03:15.1062854Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1063425Z               "line": 1084
2026-06-04T17:03:15.1063846Z             }
2026-06-04T17:03:15.1064219Z           ]
2026-06-04T17:03:15.1064587Z         }
2026-06-04T17:03:15.1064946Z       }
2026-06-04T17:03:15.1065300Z     },
2026-06-04T17:03:15.1065654Z     {
2026-06-04T17:03:15.1066037Z       "id": "REQ-PAIR-2",
2026-06-04T17:03:15.1066604Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T17:03:15.1067206Z       "requiredStages": [
2026-06-04T17:03:15.1067644Z         "impl",
2026-06-04T17:03:15.1068049Z         "unit"
2026-06-04T17:03:15.1068429Z       ],
2026-06-04T17:03:15.1068985Z       "stages": {
2026-06-04T17:03:15.1069431Z         "doc": {
2026-06-04T17:03:15.1069853Z           "complete": false,
2026-06-04T17:03:15.1070308Z           "evidence": []
2026-06-04T17:03:15.1070713Z         },
2026-06-04T17:03:15.1071079Z         "impl": {
2026-06-04T17:03:15.1071486Z           "complete": true,
2026-06-04T17:03:15.1071931Z           "evidence": [
2026-06-04T17:03:15.1072341Z             {
2026-06-04T17:03:15.1072795Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1073347Z               "line": 42
2026-06-04T17:03:15.1073755Z             },
2026-06-04T17:03:15.1074148Z             {
2026-06-04T17:03:15.1074600Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1075144Z               "line": 151
2026-06-04T17:03:15.1079789Z             },
2026-06-04T17:03:15.1080248Z             {
2026-06-04T17:03:15.1080705Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1081512Z               "line": 171
2026-06-04T17:03:15.1081957Z             },
2026-06-04T17:03:15.1082346Z             {
2026-06-04T17:03:15.1082803Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1083350Z               "line": 209
2026-06-04T17:03:15.1083771Z             },
2026-06-04T17:03:15.1084150Z             {
2026-06-04T17:03:15.1084601Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1085140Z               "line": 232
2026-06-04T17:03:15.1085554Z             }
2026-06-04T17:03:15.1085934Z           ]
2026-06-04T17:03:15.1086295Z         },
2026-06-04T17:03:15.1086699Z         "int": {
2026-06-04T17:03:15.1087156Z           "complete": false,
2026-06-04T17:03:15.1087614Z           "evidence": []
2026-06-04T17:03:15.1088034Z         },
2026-06-04T17:03:15.1088398Z         "unit": {
2026-06-04T17:03:15.1088809Z           "complete": true,
2026-06-04T17:03:15.1089291Z           "evidence": [
2026-06-04T17:03:15.1089724Z             {
2026-06-04T17:03:15.1090187Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1090742Z               "line": 253
2026-06-04T17:03:15.1091155Z             },
2026-06-04T17:03:15.1091533Z             {
2026-06-04T17:03:15.1091987Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1092521Z               "line": 272
2026-06-04T17:03:15.1092939Z             },
2026-06-04T17:03:15.1093318Z             {
2026-06-04T17:03:15.1093784Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1094320Z               "line": 284
2026-06-04T17:03:15.1094737Z             },
2026-06-04T17:03:15.1095112Z             {
2026-06-04T17:03:15.1095572Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1096110Z               "line": 303
2026-06-04T17:03:15.1096525Z             },
2026-06-04T17:03:15.1096908Z             {
2026-06-04T17:03:15.1097369Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1097930Z               "line": 319
2026-06-04T17:03:15.1098365Z             },
2026-06-04T17:03:15.1098741Z             {
2026-06-04T17:03:15.1099227Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1099768Z               "line": 331
2026-06-04T17:03:15.1100182Z             },
2026-06-04T17:03:15.1100558Z             {
2026-06-04T17:03:15.1101024Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1101556Z               "line": 343
2026-06-04T17:03:15.1101969Z             },
2026-06-04T17:03:15.1102341Z             {
2026-06-04T17:03:15.1102791Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1103331Z               "line": 356
2026-06-04T17:03:15.1103749Z             },
2026-06-04T17:03:15.1104127Z             {
2026-06-04T17:03:15.1104578Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:03:15.1105128Z               "line": 370
2026-06-04T17:03:15.1105544Z             }
2026-06-04T17:03:15.1105926Z           ]
2026-06-04T17:03:15.1106291Z         }
2026-06-04T17:03:15.1106844Z       }
2026-06-04T17:03:15.1107203Z     },
2026-06-04T17:03:15.1107562Z     {
2026-06-04T17:03:15.1107944Z       "id": "REQ-PAIR-3",
2026-06-04T17:03:15.1108524Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T17:03:15.1109142Z       "requiredStages": [
2026-06-04T17:03:15.1109630Z         "impl",
2026-06-04T17:03:15.1110020Z         "unit"
2026-06-04T17:03:15.1110400Z       ],
2026-06-04T17:03:15.1110766Z       "stages": {
2026-06-04T17:03:15.1111161Z         "doc": {
2026-06-04T17:03:15.1111640Z           "complete": false,
2026-06-04T17:03:15.1112176Z           "evidence": []
2026-06-04T17:03:15.1112610Z         },
2026-06-04T17:03:15.1112988Z         "impl": {
2026-06-04T17:03:15.1113405Z           "complete": true,
2026-06-04T17:03:15.1113851Z           "evidence": [
2026-06-04T17:03:15.1114261Z             {
2026-06-04T17:03:15.1114691Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1115443Z               "line": 1243
2026-06-04T17:03:15.1115889Z             },
2026-06-04T17:03:15.1116283Z             {
2026-06-04T17:03:15.1122124Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1122660Z               "line": 1279
2026-06-04T17:03:15.1123079Z             },
2026-06-04T17:03:15.1123456Z             {
2026-06-04T17:03:15.1123885Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1124406Z               "line": 1339
2026-06-04T17:03:15.1124832Z             }
2026-06-04T17:03:15.1125207Z           ]
2026-06-04T17:03:15.1125584Z         },
2026-06-04T17:03:15.1125950Z         "int": {
2026-06-04T17:03:15.1126358Z           "complete": false,
2026-06-04T17:03:15.1126808Z           "evidence": []
2026-06-04T17:03:15.1127224Z         },
2026-06-04T17:03:15.1127597Z         "unit": {
2026-06-04T17:03:15.1128009Z           "complete": true,
2026-06-04T17:03:15.1128697Z           "evidence": [
2026-06-04T17:03:15.1129234Z             {
2026-06-04T17:03:15.1129909Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1130114Z               "line": 2771
2026-06-04T17:03:15.1130287Z             },
2026-06-04T17:03:15.1130451Z             {
2026-06-04T17:03:15.1130675Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1130856Z               "line": 2788
2026-06-04T17:03:15.1131027Z             },
2026-06-04T17:03:15.1131197Z             {
2026-06-04T17:03:15.1131414Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1131607Z               "line": 2802
2026-06-04T17:03:15.1131770Z             },
2026-06-04T17:03:15.1131942Z             {
2026-06-04T17:03:15.1132159Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1132350Z               "line": 2818
2026-06-04T17:03:15.1132524Z             },
2026-06-04T17:03:15.1132687Z             {
2026-06-04T17:03:15.1132908Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1133089Z               "line": 2839
2026-06-04T17:03:15.1133272Z             },
2026-06-04T17:03:15.1133433Z             {
2026-06-04T17:03:15.1133670Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1133857Z               "line": 2855
2026-06-04T17:03:15.1134021Z             },
2026-06-04T17:03:15.1134192Z             {
2026-06-04T17:03:15.1134406Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1134595Z               "line": 2868
2026-06-04T17:03:15.1134756Z             },
2026-06-04T17:03:15.1134932Z             {
2026-06-04T17:03:15.1135155Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1135335Z               "line": 2877
2026-06-04T17:03:15.1135507Z             }
2026-06-04T17:03:15.1135670Z           ]
2026-06-04T17:03:15.1135843Z         }
2026-06-04T17:03:15.1136004Z       }
2026-06-04T17:03:15.1136176Z     },
2026-06-04T17:03:15.1136347Z     {
2026-06-04T17:03:15.1136535Z       "id": "REQ-PAIR-4",
2026-06-04T17:03:15.1136783Z       "title": "Subnet naming on first pairing",
2026-06-04T17:03:15.1136973Z       "requiredStages": [
2026-06-04T17:03:15.1137165Z         "impl",
2026-06-04T17:03:15.1137651Z         "unit"
2026-06-04T17:03:15.1137827Z       ],
2026-06-04T17:03:15.1138009Z       "stages": {
2026-06-04T17:03:15.1138179Z         "doc": {
2026-06-04T17:03:15.1138375Z           "complete": false,
2026-06-04T17:03:15.1138555Z           "evidence": []
2026-06-04T17:03:15.1138728Z         },
2026-06-04T17:03:15.1138901Z         "impl": {
2026-06-04T17:03:15.1139099Z           "complete": true,
2026-06-04T17:03:15.1139335Z           "evidence": [
2026-06-04T17:03:15.1139687Z             {
2026-06-04T17:03:15.1140094Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:03:15.1140276Z               "line": 154
2026-06-04T17:03:15.1140452Z             }
2026-06-04T17:03:15.1140614Z           ]
2026-06-04T17:03:15.1140789Z         },
2026-06-04T17:03:15.1140978Z         "int": {
2026-06-04T17:03:15.1141168Z           "complete": false,
2026-06-04T17:03:15.1141355Z           "evidence": []
2026-06-04T17:03:15.1141666Z         },
2026-06-04T17:03:15.1141851Z         "unit": {
2026-06-04T17:03:15.1142058Z           "complete": true,
2026-06-04T17:03:15.1142248Z           "evidence": [
2026-06-04T17:03:15.1142418Z             {
2026-06-04T17:03:15.1142691Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1142881Z               "line": 972
2026-06-04T17:03:15.1143047Z             }
2026-06-04T17:03:15.1143215Z           ]
2026-06-04T17:03:15.1143375Z         }
2026-06-04T17:03:15.1143541Z       }
2026-06-04T17:03:15.1143706Z     },
2026-06-04T17:03:15.1143863Z     {
2026-06-04T17:03:15.1144057Z       "id": "REQ-PAIR-5",
2026-06-04T17:03:15.1144711Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T17:03:15.1144920Z       "requiredStages": [
2026-06-04T17:03:15.1145090Z         "impl",
2026-06-04T17:03:15.1145273Z         "unit",
2026-06-04T17:03:15.1145452Z         "int"
2026-06-04T17:03:15.1145630Z       ],
2026-06-04T17:03:15.1145807Z       "stages": {
2026-06-04T17:03:15.1145984Z         "doc": {
2026-06-04T17:03:15.1146183Z           "complete": false,
2026-06-04T17:03:15.1146363Z           "evidence": []
2026-06-04T17:03:15.1146536Z         },
2026-06-04T17:03:15.1146714Z         "impl": {
2026-06-04T17:03:15.1146896Z           "complete": true,
2026-06-04T17:03:15.1147085Z           "evidence": [
2026-06-04T17:03:15.1147250Z             {
2026-06-04T17:03:15.1147566Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1147747Z               "line": 33
2026-06-04T17:03:15.1147922Z             },
2026-06-04T17:03:15.1148091Z             {
2026-06-04T17:03:15.1148392Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1148579Z               "line": 45
2026-06-04T17:03:15.1148744Z             },
2026-06-04T17:03:15.1148915Z             {
2026-06-04T17:03:15.1149251Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1149460Z               "line": 59
2026-06-04T17:03:15.1149646Z             },
2026-06-04T17:03:15.1149815Z             {
2026-06-04T17:03:15.1150094Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1150277Z               "line": 306
2026-06-04T17:03:15.1150445Z             }
2026-06-04T17:03:15.1150612Z           ]
2026-06-04T17:03:15.1150773Z         },
2026-06-04T17:03:15.1150946Z         "int": {
2026-06-04T17:03:15.1151129Z           "complete": true,
2026-06-04T17:03:15.1151314Z           "evidence": [
2026-06-04T17:03:15.1151478Z             {
2026-06-04T17:03:15.1151742Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.1151931Z               "line": 549
2026-06-04T17:03:15.1152096Z             }
2026-06-04T17:03:15.1152274Z           ]
2026-06-04T17:03:15.1152440Z         },
2026-06-04T17:03:15.1152611Z         "unit": {
2026-06-04T17:03:15.1152794Z           "complete": true,
2026-06-04T17:03:15.1152994Z           "evidence": [
2026-06-04T17:03:15.1153170Z             {
2026-06-04T17:03:15.1153637Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1153821Z               "line": 72
2026-06-04T17:03:15.1153988Z             },
2026-06-04T17:03:15.1154162Z             {
2026-06-04T17:03:15.1154467Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1154658Z               "line": 82
2026-06-04T17:03:15.1154832Z             },
2026-06-04T17:03:15.1154998Z             {
2026-06-04T17:03:15.1155311Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1160039Z               "line": 92
2026-06-04T17:03:15.1160473Z             },
2026-06-04T17:03:15.1160642Z             {
2026-06-04T17:03:15.1160974Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1161168Z               "line": 102
2026-06-04T17:03:15.1161339Z             },
2026-06-04T17:03:15.1161509Z             {
2026-06-04T17:03:15.1162062Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:03:15.1162281Z               "line": 117
2026-06-04T17:03:15.1162448Z             },
2026-06-04T17:03:15.1162629Z             {
2026-06-04T17:03:15.1162912Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1163096Z               "line": 750
2026-06-04T17:03:15.1163272Z             },
2026-06-04T17:03:15.1163439Z             {
2026-06-04T17:03:15.1163716Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1163896Z               "line": 806
2026-06-04T17:03:15.1164068Z             },
2026-06-04T17:03:15.1164241Z             {
2026-06-04T17:03:15.1164505Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:03:15.1164695Z               "line": 1026
2026-06-04T17:03:15.1164865Z             }
2026-06-04T17:03:15.1165033Z           ]
2026-06-04T17:03:15.1165196Z         }
2026-06-04T17:03:15.1165381Z       }
2026-06-04T17:03:15.1165551Z     },
2026-06-04T17:03:15.1165710Z     {
2026-06-04T17:03:15.1165916Z       "id": "REQ-PAIR-6",
2026-06-04T17:03:15.1166463Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T17:03:15.1166668Z       "requiredStages": [
2026-06-04T17:03:15.1166844Z         "impl",
2026-06-04T17:03:15.1167011Z         "unit"
2026-06-04T17:03:15.1167191Z       ],
2026-06-04T17:03:15.1167363Z       "stages": {
2026-06-04T17:03:15.1167534Z         "doc": {
2026-06-04T17:03:15.1167720Z           "complete": false,
2026-06-04T17:03:15.1167910Z           "evidence": []
2026-06-04T17:03:15.1168077Z         },
2026-06-04T17:03:15.1168254Z         "impl": {
2026-06-04T17:03:15.1168447Z           "complete": true,
2026-06-04T17:03:15.1168626Z           "evidence": [
2026-06-04T17:03:15.1168797Z             {
2026-06-04T17:03:15.1169015Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1169273Z               "line": 1279
2026-06-04T17:03:15.1169760Z             },
2026-06-04T17:03:15.1169950Z             {
2026-06-04T17:03:15.1170180Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1170361Z               "line": 1339
2026-06-04T17:03:15.1170533Z             },
2026-06-04T17:03:15.1170698Z             {
2026-06-04T17:03:15.1170949Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:03:15.1171142Z               "line": 18
2026-06-04T17:03:15.1171308Z             },
2026-06-04T17:03:15.1171481Z             {
2026-06-04T17:03:15.1171714Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:03:15.1171904Z               "line": 49
2026-06-04T17:03:15.1172071Z             },
2026-06-04T17:03:15.1172244Z             {
2026-06-04T17:03:15.1172489Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:03:15.1172670Z               "line": 70
2026-06-04T17:03:15.1172840Z             }
2026-06-04T17:03:15.1173004Z           ]
2026-06-04T17:03:15.1173177Z         },
2026-06-04T17:03:15.1173354Z         "int": {
2026-06-04T17:03:15.1173553Z           "complete": false,
2026-06-04T17:03:15.1173918Z           "evidence": []
2026-06-04T17:03:15.1174084Z         },
2026-06-04T17:03:15.1174262Z         "unit": {
2026-06-04T17:03:15.1174448Z           "complete": true,
2026-06-04T17:03:15.1174636Z           "evidence": [
2026-06-04T17:03:15.1174805Z             {
2026-06-04T17:03:15.1175036Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1175225Z               "line": 2890
2026-06-04T17:03:15.1175387Z             },
2026-06-04T17:03:15.1175557Z             {
2026-06-04T17:03:15.1175780Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1175972Z               "line": 2907
2026-06-04T17:03:15.1176139Z             },
2026-06-04T17:03:15.1176314Z             {
2026-06-04T17:03:15.1176564Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:03:15.1176743Z               "line": 132
2026-06-04T17:03:15.1176921Z             },
2026-06-04T17:03:15.1177236Z             {
2026-06-04T17:03:15.1177487Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:03:15.1177681Z               "line": 141
2026-06-04T17:03:15.1177863Z             }
2026-06-04T17:03:15.1178035Z           ]
2026-06-04T17:03:15.1178198Z         }
2026-06-04T17:03:15.1178369Z       }
2026-06-04T17:03:15.1178528Z     },
2026-06-04T17:03:15.1178697Z     {
2026-06-04T17:03:15.1178890Z       "id": "REQ-PAIR-7",
2026-06-04T17:03:15.1179277Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T17:03:15.1179481Z       "requiredStages": [],
2026-06-04T17:03:15.1179653Z       "stages": {
2026-06-04T17:03:15.1179830Z         "doc": {
2026-06-04T17:03:15.1180027Z           "complete": false,
2026-06-04T17:03:15.1180213Z           "evidence": []
2026-06-04T17:03:15.1180376Z         },
2026-06-04T17:03:15.1180562Z         "impl": {
2026-06-04T17:03:15.1180764Z           "complete": false,
2026-06-04T17:03:15.1180950Z           "evidence": []
2026-06-04T17:03:15.1181132Z         },
2026-06-04T17:03:15.1181300Z         "int": {
2026-06-04T17:03:15.1181505Z           "complete": false,
2026-06-04T17:03:15.1181690Z           "evidence": []
2026-06-04T17:03:15.1181862Z         },
2026-06-04T17:03:15.1182043Z         "unit": {
2026-06-04T17:03:15.1182230Z           "complete": false,
2026-06-04T17:03:15.1182423Z           "evidence": []
2026-06-04T17:03:15.1182592Z         }
2026-06-04T17:03:15.1182765Z       }
2026-06-04T17:03:15.1182930Z     },
2026-06-04T17:03:15.1183099Z     {
2026-06-04T17:03:15.1183288Z       "id": "REQ-PRES-1",
2026-06-04T17:03:15.1186415Z       "title": "Presence resolution: the presence datum (last_active_node, last_active_endpoint, ts) gossiped subnet-wide via the agent-interaction heartbeat (rides registry distribution, visibility-gated) + one first-class most-recently-active resolution API consumed by notif first-fire, update-consent delivery, consent escalation, and shell wake resolution (M5 scope decision 1: resolution only — the PresenceChannel endpoint stays deferred)",
2026-06-04T17:03:15.1186655Z       "requiredStages": [],
2026-06-04T17:03:15.1186847Z       "stages": {
2026-06-04T17:03:15.1187034Z         "doc": {
2026-06-04T17:03:15.1187230Z           "complete": false,
2026-06-04T17:03:15.1187413Z           "evidence": []
2026-06-04T17:03:15.1187582Z         },
2026-06-04T17:03:15.1187750Z         "impl": {
2026-06-04T17:03:15.1187950Z           "complete": false,
2026-06-04T17:03:15.1188136Z           "evidence": []
2026-06-04T17:03:15.1188309Z         },
2026-06-04T17:03:15.1188485Z         "int": {
2026-06-04T17:03:15.1188672Z           "complete": false,
2026-06-04T17:03:15.1188861Z           "evidence": []
2026-06-04T17:03:15.1189027Z         },
2026-06-04T17:03:15.1189251Z         "unit": {
2026-06-04T17:03:15.1189447Z           "complete": false,
2026-06-04T17:03:15.1189641Z           "evidence": []
2026-06-04T17:03:15.1189813Z         }
2026-06-04T17:03:15.1189975Z       }
2026-06-04T17:03:15.1190142Z     },
2026-06-04T17:03:15.1190321Z     {
2026-06-04T17:03:15.1190518Z       "id": "REQ-REACH-1",
2026-06-04T17:03:15.1191084Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T17:03:15.1191290Z       "requiredStages": [
2026-06-04T17:03:15.1191469Z         "impl",
2026-06-04T17:03:15.1191637Z         "unit",
2026-06-04T17:03:15.1191814Z         "int"
2026-06-04T17:03:15.1191976Z       ],
2026-06-04T17:03:15.1192156Z       "stages": {
2026-06-04T17:03:15.1192332Z         "doc": {
2026-06-04T17:03:15.1192531Z           "complete": false,
2026-06-04T17:03:15.1192724Z           "evidence": []
2026-06-04T17:03:15.1192885Z         },
2026-06-04T17:03:15.1193061Z         "impl": {
2026-06-04T17:03:15.1193245Z           "complete": true,
2026-06-04T17:03:15.1193432Z           "evidence": [
2026-06-04T17:03:15.1193598Z             {
2026-06-04T17:03:15.1193859Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:03:15.1194046Z               "line": 133
2026-06-04T17:03:15.1194212Z             },
2026-06-04T17:03:15.1194533Z             {
2026-06-04T17:03:15.1194794Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:03:15.1194982Z               "line": 76
2026-06-04T17:03:15.1195147Z             },
2026-06-04T17:03:15.1195325Z             {
2026-06-04T17:03:15.1195574Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:03:15.1199755Z               "line": 209
2026-06-04T17:03:15.1200022Z             },
2026-06-04T17:03:15.1200190Z             {
2026-06-04T17:03:15.1200457Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:03:15.1200638Z               "line": 386
2026-06-04T17:03:15.1200814Z             },
2026-06-04T17:03:15.1200986Z             {
2026-06-04T17:03:15.1201229Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:03:15.1201416Z               "line": 484
2026-06-04T17:03:15.1201576Z             },
2026-06-04T17:03:15.1201751Z             {
2026-06-04T17:03:15.1201993Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:03:15.1202216Z               "line": 39
2026-06-04T17:03:15.1202408Z             },
2026-06-04T17:03:15.1202573Z             {
2026-06-04T17:03:15.1202812Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.1202995Z               "line": 217
2026-06-04T17:03:15.1203170Z             },
2026-06-04T17:03:15.1203329Z             {
2026-06-04T17:03:15.1203571Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:03:15.1203755Z               "line": 82
2026-06-04T17:03:15.1203918Z             },
2026-06-04T17:03:15.1204085Z             {
2026-06-04T17:03:15.1204315Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:03:15.1204501Z               "line": 92
2026-06-04T17:03:15.1204664Z             },
2026-06-04T17:03:15.1204834Z             {
2026-06-04T17:03:15.1205090Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.1205265Z               "line": 177
2026-06-04T17:03:15.1205434Z             }
2026-06-04T17:03:15.1205606Z           ]
2026-06-04T17:03:15.1205775Z         },
2026-06-04T17:03:15.1205956Z         "int": {
2026-06-04T17:03:15.1206149Z           "complete": true,
2026-06-04T17:03:15.1206335Z           "evidence": [
2026-06-04T17:03:15.1206495Z             {
2026-06-04T17:03:15.1206765Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.1206945Z               "line": 375
2026-06-04T17:03:15.1207116Z             },
2026-06-04T17:03:15.1207279Z             {
2026-06-04T17:03:15.1207551Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.1207738Z               "line": 478
2026-06-04T17:03:15.1207899Z             },
2026-06-04T17:03:15.1208071Z             {
2026-06-04T17:03:15.1208328Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.1208518Z               "line": 661
2026-06-04T17:03:15.1208687Z             },
2026-06-04T17:03:15.1208859Z             {
2026-06-04T17:03:15.1209119Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.1209377Z               "line": 755
2026-06-04T17:03:15.1209833Z             }
2026-06-04T17:03:15.1210004Z           ]
2026-06-04T17:03:15.1210181Z         },
2026-06-04T17:03:15.1210354Z         "unit": {
2026-06-04T17:03:15.1210549Z           "complete": true,
2026-06-04T17:03:15.1210732Z           "evidence": [
2026-06-04T17:03:15.1210897Z             {
2026-06-04T17:03:15.1211148Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:03:15.1211329Z               "line": 585
2026-06-04T17:03:15.1211508Z             },
2026-06-04T17:03:15.1211676Z             {
2026-06-04T17:03:15.1211920Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:03:15.1212102Z               "line": 606
2026-06-04T17:03:15.1212268Z             },
2026-06-04T17:03:15.1212438Z             {
2026-06-04T17:03:15.1212696Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:03:15.1212881Z               "line": 337
2026-06-04T17:03:15.1213204Z             },
2026-06-04T17:03:15.1213370Z             {
2026-06-04T17:03:15.1213642Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T17:03:15.1213822Z               "line": 92
2026-06-04T17:03:15.1213997Z             },
2026-06-04T17:03:15.1214163Z             {
2026-06-04T17:03:15.1214425Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T17:03:15.1214609Z               "line": 176
2026-06-04T17:03:15.1214774Z             },
2026-06-04T17:03:15.1214945Z             {
2026-06-04T17:03:15.1215189Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:03:15.1215378Z               "line": 92
2026-06-04T17:03:15.1215543Z             },
2026-06-04T17:03:15.1215708Z             {
2026-06-04T17:03:15.1215962Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:03:15.1216146Z               "line": 123
2026-06-04T17:03:15.1216322Z             },
2026-06-04T17:03:15.1216487Z             {
2026-06-04T17:03:15.1216732Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.1216925Z               "line": 436
2026-06-04T17:03:15.1217109Z             },
2026-06-04T17:03:15.1217278Z             {
2026-06-04T17:03:15.1217514Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:03:15.1217695Z               "line": 112
2026-06-04T17:03:15.1217859Z             },
2026-06-04T17:03:15.1218031Z             {
2026-06-04T17:03:15.1218266Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:03:15.1218449Z               "line": 136
2026-06-04T17:03:15.1218620Z             },
2026-06-04T17:03:15.1218777Z             {
2026-06-04T17:03:15.1219035Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.1219258Z               "line": 444
2026-06-04T17:03:15.1219432Z             }
2026-06-04T17:03:15.1219592Z           ]
2026-06-04T17:03:15.1219763Z         }
2026-06-04T17:03:15.1219932Z       }
2026-06-04T17:03:15.1220091Z     },
2026-06-04T17:03:15.1220254Z     {
2026-06-04T17:03:15.1220451Z       "id": "REQ-REACH-2",
2026-06-04T17:03:15.1220787Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T17:03:15.1221000Z       "requiredStages": [],
2026-06-04T17:03:15.1221178Z       "stages": {
2026-06-04T17:03:15.1221353Z         "doc": {
2026-06-04T17:03:15.1221546Z           "complete": false,
2026-06-04T17:03:15.1221735Z           "evidence": []
2026-06-04T17:03:15.1221903Z         },
2026-06-04T17:03:15.1222081Z         "impl": {
2026-06-04T17:03:15.1222264Z           "complete": false,
2026-06-04T17:03:15.1222456Z           "evidence": []
2026-06-04T17:03:15.1222622Z         },
2026-06-04T17:03:15.1222786Z         "int": {
2026-06-04T17:03:15.1222978Z           "complete": false,
2026-06-04T17:03:15.1223157Z           "evidence": []
2026-06-04T17:03:15.1223327Z         },
2026-06-04T17:03:15.1223495Z         "unit": {
2026-06-04T17:03:15.1223685Z           "complete": false,
2026-06-04T17:03:15.1223871Z           "evidence": []
2026-06-04T17:03:15.1224033Z         }
2026-06-04T17:03:15.1224217Z       }
2026-06-04T17:03:15.1224378Z     },
2026-06-04T17:03:15.1224729Z     {
2026-06-04T17:03:15.1224962Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T17:03:15.1225360Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T17:03:15.1225564Z       "requiredStages": [
2026-06-04T17:03:15.1225734Z         "impl",
2026-06-04T17:03:15.1225908Z         "unit"
2026-06-04T17:03:15.1226066Z       ],
2026-06-04T17:03:15.1226245Z       "stages": {
2026-06-04T17:03:15.1226412Z         "doc": {
2026-06-04T17:03:15.1226608Z           "complete": false,
2026-06-04T17:03:15.1226795Z           "evidence": []
2026-06-04T17:03:15.1226951Z         },
2026-06-04T17:03:15.1227129Z         "impl": {
2026-06-04T17:03:15.1227313Z           "complete": true,
2026-06-04T17:03:15.1227498Z           "evidence": [
2026-06-04T17:03:15.1227658Z             {
2026-06-04T17:03:15.1227912Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1228092Z               "line": 18
2026-06-04T17:03:15.1228408Z             },
2026-06-04T17:03:15.1228596Z             {
2026-06-04T17:03:15.1228847Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1229037Z               "line": 35
2026-06-04T17:03:15.1229249Z             },
2026-06-04T17:03:15.1229420Z             {
2026-06-04T17:03:15.1229675Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1229854Z               "line": 65
2026-06-04T17:03:15.1230025Z             }
2026-06-04T17:03:15.1230188Z           ]
2026-06-04T17:03:15.1230356Z         },
2026-06-04T17:03:15.1230522Z         "int": {
2026-06-04T17:03:15.1230717Z           "complete": false,
2026-06-04T17:03:15.1230906Z           "evidence": []
2026-06-04T17:03:15.1231067Z         },
2026-06-04T17:03:15.1231246Z         "unit": {
2026-06-04T17:03:15.1231438Z           "complete": true,
2026-06-04T17:03:15.1235414Z           "evidence": [
2026-06-04T17:03:15.1235694Z             {
2026-06-04T17:03:15.1236003Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1236212Z               "line": 194
2026-06-04T17:03:15.1236378Z             },
2026-06-04T17:03:15.1236550Z             {
2026-06-04T17:03:15.1236797Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1236987Z               "line": 208
2026-06-04T17:03:15.1237154Z             },
2026-06-04T17:03:15.1237330Z             {
2026-06-04T17:03:15.1237589Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1237772Z               "line": 217
2026-06-04T17:03:15.1237952Z             }
2026-06-04T17:03:15.1238116Z           ]
2026-06-04T17:03:15.1238291Z         }
2026-06-04T17:03:15.1238452Z       }
2026-06-04T17:03:15.1238619Z     },
2026-06-04T17:03:15.1238783Z     {
2026-06-04T17:03:15.1238991Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T17:03:15.1239386Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T17:03:15.1239581Z       "requiredStages": [
2026-06-04T17:03:15.1239775Z         "impl",
2026-06-04T17:03:15.1239943Z         "unit"
2026-06-04T17:03:15.1240128Z       ],
2026-06-04T17:03:15.1240305Z       "stages": {
2026-06-04T17:03:15.1240470Z         "doc": {
2026-06-04T17:03:15.1240664Z           "complete": false,
2026-06-04T17:03:15.1240846Z           "evidence": []
2026-06-04T17:03:15.1241014Z         },
2026-06-04T17:03:15.1241183Z         "impl": {
2026-06-04T17:03:15.1241371Z           "complete": true,
2026-06-04T17:03:15.1241554Z           "evidence": [
2026-06-04T17:03:15.1241722Z             {
2026-06-04T17:03:15.1241980Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.1242156Z               "line": 310
2026-06-04T17:03:15.1242325Z             }
2026-06-04T17:03:15.1242487Z           ]
2026-06-04T17:03:15.1242655Z         },
2026-06-04T17:03:15.1242827Z         "int": {
2026-06-04T17:03:15.1243012Z           "complete": false,
2026-06-04T17:03:15.1243200Z           "evidence": []
2026-06-04T17:03:15.1243363Z         },
2026-06-04T17:03:15.1243550Z         "unit": {
2026-06-04T17:03:15.1243737Z           "complete": true,
2026-06-04T17:03:15.1244174Z           "evidence": [
2026-06-04T17:03:15.1244353Z             {
2026-06-04T17:03:15.1244606Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.1244793Z               "line": 477
2026-06-04T17:03:15.1244959Z             }
2026-06-04T17:03:15.1245126Z           ]
2026-06-04T17:03:15.1245283Z         }
2026-06-04T17:03:15.1245456Z       }
2026-06-04T17:03:15.1245625Z     },
2026-06-04T17:03:15.1245783Z     {
2026-06-04T17:03:15.1245987Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T17:03:15.1246366Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T17:03:15.1246566Z       "requiredStages": [
2026-06-04T17:03:15.1246736Z         "impl",
2026-06-04T17:03:15.1246907Z         "unit",
2026-06-04T17:03:15.1247082Z         "int"
2026-06-04T17:03:15.1247242Z       ],
2026-06-04T17:03:15.1247419Z       "stages": {
2026-06-04T17:03:15.1247729Z         "doc": {
2026-06-04T17:03:15.1247936Z           "complete": false,
2026-06-04T17:03:15.1248133Z           "evidence": []
2026-06-04T17:03:15.1248301Z         },
2026-06-04T17:03:15.1248478Z         "impl": {
2026-06-04T17:03:15.1248664Z           "complete": true,
2026-06-04T17:03:15.1248849Z           "evidence": [
2026-06-04T17:03:15.1249013Z             {
2026-06-04T17:03:15.1249305Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:03:15.1249491Z               "line": 24
2026-06-04T17:03:15.1249661Z             },
2026-06-04T17:03:15.1249829Z             {
2026-06-04T17:03:15.1250068Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:03:15.1250252Z               "line": 22
2026-06-04T17:03:15.1250412Z             }
2026-06-04T17:03:15.1250585Z           ]
2026-06-04T17:03:15.1250752Z         },
2026-06-04T17:03:15.1250930Z         "int": {
2026-06-04T17:03:15.1251122Z           "complete": true,
2026-06-04T17:03:15.1251299Z           "evidence": [
2026-06-04T17:03:15.1251487Z             {
2026-06-04T17:03:15.1251739Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:15.1251940Z               "line": 202
2026-06-04T17:03:15.1252101Z             }
2026-06-04T17:03:15.1252271Z           ]
2026-06-04T17:03:15.1252436Z         },
2026-06-04T17:03:15.1252604Z         "unit": {
2026-06-04T17:03:15.1252801Z           "complete": true,
2026-06-04T17:03:15.1252978Z           "evidence": [
2026-06-04T17:03:15.1253152Z             {
2026-06-04T17:03:15.1253392Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:03:15.1253580Z               "line": 163
2026-06-04T17:03:15.1253745Z             },
2026-06-04T17:03:15.1253907Z             {
2026-06-04T17:03:15.1254143Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:03:15.1254321Z               "line": 186
2026-06-04T17:03:15.1254491Z             },
2026-06-04T17:03:15.1254653Z             {
2026-06-04T17:03:15.1254886Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:03:15.1255083Z               "line": 195
2026-06-04T17:03:15.1255259Z             },
2026-06-04T17:03:15.1255427Z             {
2026-06-04T17:03:15.1255666Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:03:15.1255852Z               "line": 195
2026-06-04T17:03:15.1256015Z             },
2026-06-04T17:03:15.1256195Z             {
2026-06-04T17:03:15.1256441Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:03:15.1256622Z               "line": 209
2026-06-04T17:03:15.1256798Z             },
2026-06-04T17:03:15.1256960Z             {
2026-06-04T17:03:15.1257211Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:03:15.1257386Z               "line": 228
2026-06-04T17:03:15.1257559Z             },
2026-06-04T17:03:15.1257726Z             {
2026-06-04T17:03:15.1257967Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:03:15.1258155Z               "line": 248
2026-06-04T17:03:15.1258319Z             },
2026-06-04T17:03:15.1258503Z             {
2026-06-04T17:03:15.1258743Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:03:15.1259129Z               "line": 264
2026-06-04T17:03:15.1259343Z             },
2026-06-04T17:03:15.1259510Z             {
2026-06-04T17:03:15.1259763Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:03:15.1259945Z               "line": 279
2026-06-04T17:03:15.1260117Z             }
2026-06-04T17:03:15.1260291Z           ]
2026-06-04T17:03:15.1260453Z         }
2026-06-04T17:03:15.1260630Z       }
2026-06-04T17:03:15.1260788Z     },
2026-06-04T17:03:15.1260951Z     {
2026-06-04T17:03:15.1261144Z       "id": "REQ-SEAM-INJECT",
2026-06-04T17:03:15.1261489Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T17:03:15.1261692Z       "requiredStages": [
2026-06-04T17:03:15.1261862Z         "impl",
2026-06-04T17:03:15.1262037Z         "unit"
2026-06-04T17:03:15.1262199Z       ],
2026-06-04T17:03:15.1262373Z       "stages": {
2026-06-04T17:03:15.1262684Z         "doc": {
2026-06-04T17:03:15.1262903Z           "complete": false,
2026-06-04T17:03:15.1263085Z           "evidence": []
2026-06-04T17:03:15.1263254Z         },
2026-06-04T17:03:15.1263430Z         "impl": {
2026-06-04T17:03:15.1263613Z           "complete": true,
2026-06-04T17:03:15.1263798Z           "evidence": [
2026-06-04T17:03:15.1263958Z             {
2026-06-04T17:03:15.1264216Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1264396Z               "line": 19
2026-06-04T17:03:15.1264572Z             },
2026-06-04T17:03:15.1264742Z             {
2026-06-04T17:03:15.1264986Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1265176Z               "line": 104
2026-06-04T17:03:15.1265341Z             }
2026-06-04T17:03:15.1265514Z           ]
2026-06-04T17:03:15.1265684Z         },
2026-06-04T17:03:15.1265855Z         "int": {
2026-06-04T17:03:15.1266053Z           "complete": false,
2026-06-04T17:03:15.1266243Z           "evidence": []
2026-06-04T17:03:15.1266413Z         },
2026-06-04T17:03:15.1266594Z         "unit": {
2026-06-04T17:03:15.1266789Z           "complete": true,
2026-06-04T17:03:15.1266966Z           "evidence": [
2026-06-04T17:03:15.1271102Z             {
2026-06-04T17:03:15.1271385Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1271567Z               "line": 246
2026-06-04T17:03:15.1271741Z             },
2026-06-04T17:03:15.1271900Z             {
2026-06-04T17:03:15.1272148Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1272327Z               "line": 260
2026-06-04T17:03:15.1272503Z             }
2026-06-04T17:03:15.1272679Z           ]
2026-06-04T17:03:15.1272840Z         }
2026-06-04T17:03:15.1273010Z       }
2026-06-04T17:03:15.1273171Z     },
2026-06-04T17:03:15.1273343Z     {
2026-06-04T17:03:15.1273549Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T17:03:15.1273841Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T17:03:15.1274083Z       "requiredStages": [
2026-06-04T17:03:15.1274264Z         "impl",
2026-06-04T17:03:15.1274441Z         "unit"
2026-06-04T17:03:15.1274602Z       ],
2026-06-04T17:03:15.1274776Z       "stages": {
2026-06-04T17:03:15.1274950Z         "doc": {
2026-06-04T17:03:15.1275151Z           "complete": false,
2026-06-04T17:03:15.1275340Z           "evidence": []
2026-06-04T17:03:15.1275503Z         },
2026-06-04T17:03:15.1275676Z         "impl": {
2026-06-04T17:03:15.1275862Z           "complete": true,
2026-06-04T17:03:15.1276048Z           "evidence": [
2026-06-04T17:03:15.1276208Z             {
2026-06-04T17:03:15.1276465Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1276649Z               "line": 18
2026-06-04T17:03:15.1276809Z             },
2026-06-04T17:03:15.1276984Z             {
2026-06-04T17:03:15.1277229Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1277413Z               "line": 304
2026-06-04T17:03:15.1277570Z             }
2026-06-04T17:03:15.1277749Z           ]
2026-06-04T17:03:15.1277915Z         },
2026-06-04T17:03:15.1278348Z         "int": {
2026-06-04T17:03:15.1278543Z           "complete": false,
2026-06-04T17:03:15.1278724Z           "evidence": []
2026-06-04T17:03:15.1278898Z         },
2026-06-04T17:03:15.1279063Z         "unit": {
2026-06-04T17:03:15.1279310Z           "complete": true,
2026-06-04T17:03:15.1279503Z           "evidence": [
2026-06-04T17:03:15.1279667Z             {
2026-06-04T17:03:15.1279917Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1280095Z               "line": 526
2026-06-04T17:03:15.1280268Z             },
2026-06-04T17:03:15.1280427Z             {
2026-06-04T17:03:15.1280674Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1280863Z               "line": 536
2026-06-04T17:03:15.1281027Z             }
2026-06-04T17:03:15.1281196Z           ]
2026-06-04T17:03:15.1281358Z         }
2026-06-04T17:03:15.1281528Z       }
2026-06-04T17:03:15.1281861Z     },
2026-06-04T17:03:15.1282031Z     {
2026-06-04T17:03:15.1282253Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T17:03:15.1282552Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T17:03:15.1282750Z       "requiredStages": [
2026-06-04T17:03:15.1282948Z         "impl",
2026-06-04T17:03:15.1283127Z         "unit",
2026-06-04T17:03:15.1283296Z         "int"
2026-06-04T17:03:15.1283463Z       ],
2026-06-04T17:03:15.1283637Z       "stages": {
2026-06-04T17:03:15.1283802Z         "doc": {
2026-06-04T17:03:15.1283995Z           "complete": false,
2026-06-04T17:03:15.1284171Z           "evidence": []
2026-06-04T17:03:15.1284342Z         },
2026-06-04T17:03:15.1284512Z         "impl": {
2026-06-04T17:03:15.1284712Z           "complete": true,
2026-06-04T17:03:15.1284896Z           "evidence": [
2026-06-04T17:03:15.1285067Z             {
2026-06-04T17:03:15.1285317Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:03:15.1285493Z               "line": 19
2026-06-04T17:03:15.1285681Z             },
2026-06-04T17:03:15.1285842Z             {
2026-06-04T17:03:15.1286098Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T17:03:15.1286286Z               "line": 12
2026-06-04T17:03:15.1286453Z             },
2026-06-04T17:03:15.1286623Z             {
2026-06-04T17:03:15.1286864Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1287053Z               "line": 204
2026-06-04T17:03:15.1287226Z             }
2026-06-04T17:03:15.1287391Z           ]
2026-06-04T17:03:15.1287559Z         },
2026-06-04T17:03:15.1287722Z         "int": {
2026-06-04T17:03:15.1287917Z           "complete": true,
2026-06-04T17:03:15.1288094Z           "evidence": [
2026-06-04T17:03:15.1288264Z             {
2026-06-04T17:03:15.1288513Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:15.1288701Z               "line": 201
2026-06-04T17:03:15.1288874Z             }
2026-06-04T17:03:15.1289030Z           ]
2026-06-04T17:03:15.1289259Z         },
2026-06-04T17:03:15.1289446Z         "unit": {
2026-06-04T17:03:15.1289654Z           "complete": true,
2026-06-04T17:03:15.1289831Z           "evidence": [
2026-06-04T17:03:15.1290002Z             {
2026-06-04T17:03:15.1290250Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:03:15.1290429Z               "line": 161
2026-06-04T17:03:15.1290600Z             },
2026-06-04T17:03:15.1290761Z             {
2026-06-04T17:03:15.1291012Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:03:15.1291187Z               "line": 168
2026-06-04T17:03:15.1291360Z             },
2026-06-04T17:03:15.1291528Z             {
2026-06-04T17:03:15.1291764Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:03:15.1291947Z               "line": 191
2026-06-04T17:03:15.1292112Z             },
2026-06-04T17:03:15.1292283Z             {
2026-06-04T17:03:15.1292531Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T17:03:15.1292714Z               "line": 106
2026-06-04T17:03:15.1292901Z             },
2026-06-04T17:03:15.1293068Z             {
2026-06-04T17:03:15.1293521Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T17:03:15.1293750Z               "line": 123
2026-06-04T17:03:15.1293980Z             },
2026-06-04T17:03:15.1294184Z             {
2026-06-04T17:03:15.1294456Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T17:03:15.1294649Z               "line": 137
2026-06-04T17:03:15.1294816Z             }
2026-06-04T17:03:15.1294984Z           ]
2026-06-04T17:03:15.1295145Z         }
2026-06-04T17:03:15.1295320Z       }
2026-06-04T17:03:15.1295491Z     },
2026-06-04T17:03:15.1295655Z     {
2026-06-04T17:03:15.1295862Z       "id": "REQ-SEAM-RESUME",
2026-06-04T17:03:15.1296255Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T17:03:15.1296454Z       "requiredStages": [
2026-06-04T17:03:15.1296623Z         "impl",
2026-06-04T17:03:15.1296794Z         "unit"
2026-06-04T17:03:15.1296961Z       ],
2026-06-04T17:03:15.1297332Z       "stages": {
2026-06-04T17:03:15.1297525Z         "doc": {
2026-06-04T17:03:15.1297714Z           "complete": false,
2026-06-04T17:03:15.1297901Z           "evidence": []
2026-06-04T17:03:15.1298064Z         },
2026-06-04T17:03:15.1298242Z         "impl": {
2026-06-04T17:03:15.1298436Z           "complete": true,
2026-06-04T17:03:15.1298611Z           "evidence": [
2026-06-04T17:03:15.1298778Z             {
2026-06-04T17:03:15.1299014Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:03:15.1299248Z               "line": 19
2026-06-04T17:03:15.1299417Z             }
2026-06-04T17:03:15.1299593Z           ]
2026-06-04T17:03:15.1299762Z         },
2026-06-04T17:03:15.1299930Z         "int": {
2026-06-04T17:03:15.1300124Z           "complete": false,
2026-06-04T17:03:15.1300305Z           "evidence": []
2026-06-04T17:03:15.1300477Z         },
2026-06-04T17:03:15.1300647Z         "unit": {
2026-06-04T17:03:15.1300846Z           "complete": true,
2026-06-04T17:03:15.1301049Z           "evidence": [
2026-06-04T17:03:15.1301210Z             {
2026-06-04T17:03:15.1301472Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:03:15.1301656Z               "line": 168
2026-06-04T17:03:15.1301831Z             },
2026-06-04T17:03:15.1301993Z             {
2026-06-04T17:03:15.1302243Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:03:15.1302440Z               "line": 187
2026-06-04T17:03:15.1302603Z             },
2026-06-04T17:03:15.1307169Z             {
2026-06-04T17:03:15.1307561Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:03:15.1307764Z               "line": 205
2026-06-04T17:03:15.1307933Z             }
2026-06-04T17:03:15.1308114Z           ]
2026-06-04T17:03:15.1308281Z         }
2026-06-04T17:03:15.1308446Z       }
2026-06-04T17:03:15.1308617Z     },
2026-06-04T17:03:15.1308780Z     {
2026-06-04T17:03:15.1308985Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T17:03:15.1309330Z       "title": "spawn-session seam",
2026-06-04T17:03:15.1309583Z       "requiredStages": [
2026-06-04T17:03:15.1309809Z         "impl",
2026-06-04T17:03:15.1310003Z         "unit"
2026-06-04T17:03:15.1310177Z       ],
2026-06-04T17:03:15.1310348Z       "stages": {
2026-06-04T17:03:15.1310524Z         "doc": {
2026-06-04T17:03:15.1310712Z           "complete": false,
2026-06-04T17:03:15.1310906Z           "evidence": []
2026-06-04T17:03:15.1311069Z         },
2026-06-04T17:03:15.1311254Z         "impl": {
2026-06-04T17:03:15.1311451Z           "complete": true,
2026-06-04T17:03:15.1311629Z           "evidence": [
2026-06-04T17:03:15.1311805Z             {
2026-06-04T17:03:15.1312064Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.1312251Z               "line": 20
2026-06-04T17:03:15.1312422Z             }
2026-06-04T17:03:15.1312582Z           ]
2026-06-04T17:03:15.1312749Z         },
2026-06-04T17:03:15.1312916Z         "int": {
2026-06-04T17:03:15.1313108Z           "complete": false,
2026-06-04T17:03:15.1313307Z           "evidence": []
2026-06-04T17:03:15.1313477Z         },
2026-06-04T17:03:15.1313973Z         "unit": {
2026-06-04T17:03:15.1314171Z           "complete": true,
2026-06-04T17:03:15.1314363Z           "evidence": [
2026-06-04T17:03:15.1314526Z             {
2026-06-04T17:03:15.1314788Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.1314971Z               "line": 397
2026-06-04T17:03:15.1315144Z             },
2026-06-04T17:03:15.1315317Z             {
2026-06-04T17:03:15.1315571Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.1315757Z               "line": 404
2026-06-04T17:03:15.1315921Z             },
2026-06-04T17:03:15.1316095Z             {
2026-06-04T17:03:15.1316349Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.1316535Z               "line": 414
2026-06-04T17:03:15.1316707Z             },
2026-06-04T17:03:15.1316871Z             {
2026-06-04T17:03:15.1317133Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.1317458Z               "line": 420
2026-06-04T17:03:15.1317651Z             },
2026-06-04T17:03:15.1317816Z             {
2026-06-04T17:03:15.1318081Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.1318274Z               "line": 440
2026-06-04T17:03:15.1318445Z             },
2026-06-04T17:03:15.1318614Z             {
2026-06-04T17:03:15.1318867Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:03:15.1319058Z               "line": 473
2026-06-04T17:03:15.1319329Z             }
2026-06-04T17:03:15.1319512Z           ]
2026-06-04T17:03:15.1319682Z         }
2026-06-04T17:03:15.1319845Z       }
2026-06-04T17:03:15.1320017Z     },
2026-06-04T17:03:15.1320174Z     {
2026-06-04T17:03:15.1320382Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T17:03:15.1320731Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T17:03:15.1320929Z       "requiredStages": [
2026-06-04T17:03:15.1321109Z         "impl",
2026-06-04T17:03:15.1321293Z         "unit"
2026-06-04T17:03:15.1321478Z       ],
2026-06-04T17:03:15.1321651Z       "stages": {
2026-06-04T17:03:15.1321828Z         "doc": {
2026-06-04T17:03:15.1322013Z           "complete": false,
2026-06-04T17:03:15.1322198Z           "evidence": []
2026-06-04T17:03:15.1322372Z         },
2026-06-04T17:03:15.1322541Z         "impl": {
2026-06-04T17:03:15.1322735Z           "complete": true,
2026-06-04T17:03:15.1322915Z           "evidence": [
2026-06-04T17:03:15.1323088Z             {
2026-06-04T17:03:15.1323377Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1323569Z               "line": 28
2026-06-04T17:03:15.1323750Z             },
2026-06-04T17:03:15.1323921Z             {
2026-06-04T17:03:15.1324203Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1324384Z               "line": 83
2026-06-04T17:03:15.1324557Z             }
2026-06-04T17:03:15.1324719Z           ]
2026-06-04T17:03:15.1324905Z         },
2026-06-04T17:03:15.1325077Z         "int": {
2026-06-04T17:03:15.1325279Z           "complete": false,
2026-06-04T17:03:15.1325473Z           "evidence": []
2026-06-04T17:03:15.1325637Z         },
2026-06-04T17:03:15.1325810Z         "unit": {
2026-06-04T17:03:15.1325993Z           "complete": true,
2026-06-04T17:03:15.1326177Z           "evidence": [
2026-06-04T17:03:15.1326349Z             {
2026-06-04T17:03:15.1326634Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1326820Z               "line": 270
2026-06-04T17:03:15.1326983Z             },
2026-06-04T17:03:15.1327154Z             {
2026-06-04T17:03:15.1327436Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1327621Z               "line": 281
2026-06-04T17:03:15.1327789Z             }
2026-06-04T17:03:15.1327951Z           ]
2026-06-04T17:03:15.1328120Z         }
2026-06-04T17:03:15.1328282Z       }
2026-06-04T17:03:15.1328452Z     },
2026-06-04T17:03:15.1328625Z     {
2026-06-04T17:03:15.1328818Z       "id": "REQ-SEC-1",
2026-06-04T17:03:15.1329889Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T17:03:15.1330089Z       "requiredStages": [
2026-06-04T17:03:15.1330266Z         "impl",
2026-06-04T17:03:15.1330432Z         "unit"
2026-06-04T17:03:15.1330604Z       ],
2026-06-04T17:03:15.1330772Z       "stages": {
2026-06-04T17:03:15.1330953Z         "doc": {
2026-06-04T17:03:15.1331148Z           "complete": false,
2026-06-04T17:03:15.1331330Z           "evidence": []
2026-06-04T17:03:15.1331502Z         },
2026-06-04T17:03:15.1331675Z         "impl": {
2026-06-04T17:03:15.1331868Z           "complete": true,
2026-06-04T17:03:15.1332046Z           "evidence": [
2026-06-04T17:03:15.1332221Z             {
2026-06-04T17:03:15.1332490Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:03:15.1332672Z               "line": 84
2026-06-04T17:03:15.1332998Z             },
2026-06-04T17:03:15.1333169Z             {
2026-06-04T17:03:15.1333450Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:03:15.1333633Z               "line": 114
2026-06-04T17:03:15.1333811Z             },
2026-06-04T17:03:15.1333979Z             {
2026-06-04T17:03:15.1334228Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:03:15.1334414Z               "line": 128
2026-06-04T17:03:15.1334581Z             },
2026-06-04T17:03:15.1334752Z             {
2026-06-04T17:03:15.1334997Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1335181Z               "line": 108
2026-06-04T17:03:15.1335349Z             },
2026-06-04T17:03:15.1335510Z             {
2026-06-04T17:03:15.1335760Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1335935Z               "line": 129
2026-06-04T17:03:15.1336105Z             },
2026-06-04T17:03:15.1336265Z             {
2026-06-04T17:03:15.1336513Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1336725Z               "line": 142
2026-06-04T17:03:15.1336889Z             },
2026-06-04T17:03:15.1337062Z             {
2026-06-04T17:03:15.1337308Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1337494Z               "line": 208
2026-06-04T17:03:15.1337667Z             },
2026-06-04T17:03:15.1337833Z             {
2026-06-04T17:03:15.1338081Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1338254Z               "line": 234
2026-06-04T17:03:15.1338424Z             },
2026-06-04T17:03:15.1338595Z             {
2026-06-04T17:03:15.1338828Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1339019Z               "line": 1378
2026-06-04T17:03:15.1339232Z             }
2026-06-04T17:03:15.1339407Z           ]
2026-06-04T17:03:15.1339571Z         },
2026-06-04T17:03:15.1339745Z         "int": {
2026-06-04T17:03:15.1344099Z           "complete": false,
2026-06-04T17:03:15.1344456Z           "evidence": []
2026-06-04T17:03:15.1344635Z         },
2026-06-04T17:03:15.1344826Z         "unit": {
2026-06-04T17:03:15.1345022Z           "complete": true,
2026-06-04T17:03:15.1345201Z           "evidence": [
2026-06-04T17:03:15.1345371Z             {
2026-06-04T17:03:15.1345630Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:03:15.1345823Z               "line": 140
2026-06-04T17:03:15.1345993Z             },
2026-06-04T17:03:15.1346154Z             {
2026-06-04T17:03:15.1346416Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:03:15.1346600Z               "line": 186
2026-06-04T17:03:15.1346780Z             },
2026-06-04T17:03:15.1346947Z             {
2026-06-04T17:03:15.1347204Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:03:15.1347388Z               "line": 218
2026-06-04T17:03:15.1347552Z             },
2026-06-04T17:03:15.1347724Z             {
2026-06-04T17:03:15.1347980Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-04T17:03:15.1348182Z               "line": 128
2026-06-04T17:03:15.1348621Z             },
2026-06-04T17:03:15.1348797Z             {
2026-06-04T17:03:15.1349061Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1349327Z               "line": 248
2026-06-04T17:03:15.1349513Z             },
2026-06-04T17:03:15.1349703Z             {
2026-06-04T17:03:15.1349976Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1350161Z               "line": 275
2026-06-04T17:03:15.1350334Z             },
2026-06-04T17:03:15.1350502Z             {
2026-06-04T17:03:15.1350747Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1350940Z               "line": 299
2026-06-04T17:03:15.1351105Z             },
2026-06-04T17:03:15.1351275Z             {
2026-06-04T17:03:15.1351518Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1351708Z               "line": 310
2026-06-04T17:03:15.1351879Z             },
2026-06-04T17:03:15.1352211Z             {
2026-06-04T17:03:15.1352481Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1352664Z               "line": 334
2026-06-04T17:03:15.1352839Z             },
2026-06-04T17:03:15.1353001Z             {
2026-06-04T17:03:15.1353253Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:03:15.1353445Z               "line": 350
2026-06-04T17:03:15.1353613Z             },
2026-06-04T17:03:15.1353783Z             {
2026-06-04T17:03:15.1354004Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1354191Z               "line": 2229
2026-06-04T17:03:15.1354355Z             }
2026-06-04T17:03:15.1354527Z           ]
2026-06-04T17:03:15.1354694Z         }
2026-06-04T17:03:15.1354852Z       }
2026-06-04T17:03:15.1355015Z     },
2026-06-04T17:03:15.1355170Z     {
2026-06-04T17:03:15.1355371Z       "id": "REQ-SHELL-1",
2026-06-04T17:03:15.1357272Z       "title": "Shell hosting machinery: shell perch under the owner (type/owner/adapter_name/status/alias), broker-launched binary + api bind local-link handshake, the three channels (command durable, text+file durable + progress-queryable, sensory REST-only never spooled + dropped-unless-owner-live), owner exclusivity (CONTEXT Shell model)",
2026-06-04T17:03:15.1357502Z       "requiredStages": [
2026-06-04T17:03:15.1357677Z         "impl",
2026-06-04T17:03:15.1357842Z         "unit"
2026-06-04T17:03:15.1358006Z       ],
2026-06-04T17:03:15.1358175Z       "stages": {
2026-06-04T17:03:15.1358351Z         "doc": {
2026-06-04T17:03:15.1358548Z           "complete": false,
2026-06-04T17:03:15.1358731Z           "evidence": []
2026-06-04T17:03:15.1358898Z         },
2026-06-04T17:03:15.1359068Z         "impl": {
2026-06-04T17:03:15.1359373Z           "complete": true,
2026-06-04T17:03:15.1359566Z           "evidence": [
2026-06-04T17:03:15.1360041Z             {
2026-06-04T17:03:15.1360332Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:03:15.1360539Z               "line": 27
2026-06-04T17:03:15.1360711Z             },
2026-06-04T17:03:15.1360892Z             {
2026-06-04T17:03:15.1361164Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:03:15.1361340Z               "line": 52
2026-06-04T17:03:15.1361521Z             },
2026-06-04T17:03:15.1361693Z             {
2026-06-04T17:03:15.1361952Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:03:15.1362151Z               "line": 118
2026-06-04T17:03:15.1362375Z             },
2026-06-04T17:03:15.1362587Z             {
2026-06-04T17:03:15.1363041Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:03:15.1363272Z               "line": 150
2026-06-04T17:03:15.1363492Z             },
2026-06-04T17:03:15.1363712Z             {
2026-06-04T17:03:15.1364054Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1364288Z               "line": 22
2026-06-04T17:03:15.1364528Z             },
2026-06-04T17:03:15.1364741Z             {
2026-06-04T17:03:15.1365084Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1365703Z               "line": 64
2026-06-04T17:03:15.1365956Z             },
2026-06-04T17:03:15.1366207Z             {
2026-06-04T17:03:15.1366521Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1366748Z               "line": 75
2026-06-04T17:03:15.1366955Z             },
2026-06-04T17:03:15.1367155Z             {
2026-06-04T17:03:15.1367462Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1367680Z               "line": 139
2026-06-04T17:03:15.1367887Z             },
2026-06-04T17:03:15.1368072Z             {
2026-06-04T17:03:15.1368385Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1368604Z               "line": 188
2026-06-04T17:03:15.1368789Z             },
2026-06-04T17:03:15.1368988Z             {
2026-06-04T17:03:15.1369414Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1370220Z               "line": 225
2026-06-04T17:03:15.1370412Z             },
2026-06-04T17:03:15.1370602Z             {
2026-06-04T17:03:15.1370896Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1371099Z               "line": 246
2026-06-04T17:03:15.1371287Z             },
2026-06-04T17:03:15.1371462Z             {
2026-06-04T17:03:15.1371756Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1372107Z               "line": 259
2026-06-04T17:03:15.1372314Z             },
2026-06-04T17:03:15.1372542Z             {
2026-06-04T17:03:15.1372876Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.1373146Z               "line": 185
2026-06-04T17:03:15.1373367Z             },
2026-06-04T17:03:15.1373587Z             {
2026-06-04T17:03:15.1373874Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.1374089Z               "line": 201
2026-06-04T17:03:15.1374304Z             },
2026-06-04T17:03:15.1374528Z             {
2026-06-04T17:03:15.1374833Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:15.1375053Z               "line": 41
2026-06-04T17:03:15.1375242Z             },
2026-06-04T17:03:15.1375417Z             {
2026-06-04T17:03:15.1375701Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:15.1375905Z               "line": 204
2026-06-04T17:03:15.1376085Z             },
2026-06-04T17:03:15.1376270Z             {
2026-06-04T17:03:15.1376536Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:03:15.1376744Z               "line": 142
2026-06-04T17:03:15.1376941Z             },
2026-06-04T17:03:15.1377123Z             {
2026-06-04T17:03:15.1377374Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:15.1377565Z               "line": 272
2026-06-04T17:03:15.1377746Z             },
2026-06-04T17:03:15.1377916Z             {
2026-06-04T17:03:15.1378165Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:03:15.1378373Z               "line": 303
2026-06-04T17:03:15.1378550Z             },
2026-06-04T17:03:15.1378747Z             {
2026-06-04T17:03:15.1379019Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.1379298Z               "line": 228
2026-06-04T17:03:15.1379629Z             },
2026-06-04T17:03:15.1379806Z             {
2026-06-04T17:03:15.1380039Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1380230Z               "line": 1754
2026-06-04T17:03:15.1380406Z             },
2026-06-04T17:03:15.1380572Z             {
2026-06-04T17:03:15.1380802Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1380996Z               "line": 1836
2026-06-04T17:03:15.1381174Z             },
2026-06-04T17:03:15.1381348Z             {
2026-06-04T17:03:15.1381567Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1381762Z               "line": 1868
2026-06-04T17:03:15.1381934Z             }
2026-06-04T17:03:15.1387538Z           ]
2026-06-04T17:03:15.1387905Z         },
2026-06-04T17:03:15.1388104Z         "int": {
2026-06-04T17:03:15.1388661Z           "complete": true,
2026-06-04T17:03:15.1388849Z           "evidence": [
2026-06-04T17:03:15.1389025Z             {
2026-06-04T17:03:15.1389381Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-04T17:03:15.1389583Z               "line": 8
2026-06-04T17:03:15.1389751Z             },
2026-06-04T17:03:15.1389928Z             {
2026-06-04T17:03:15.1390207Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-04T17:03:15.1390388Z               "line": 46
2026-06-04T17:03:15.1390569Z             }
2026-06-04T17:03:15.1390733Z           ]
2026-06-04T17:03:15.1390910Z         },
2026-06-04T17:03:15.1391079Z         "unit": {
2026-06-04T17:03:15.1391282Z           "complete": true,
2026-06-04T17:03:15.1391470Z           "evidence": [
2026-06-04T17:03:15.1391637Z             {
2026-06-04T17:03:15.1391908Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:03:15.1392267Z               "line": 217
2026-06-04T17:03:15.1392461Z             },
2026-06-04T17:03:15.1392628Z             {
2026-06-04T17:03:15.1392901Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:03:15.1393093Z               "line": 244
2026-06-04T17:03:15.1393264Z             },
2026-06-04T17:03:15.1393440Z             {
2026-06-04T17:03:15.1393702Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:03:15.1393897Z               "line": 268
2026-06-04T17:03:15.1394068Z             },
2026-06-04T17:03:15.1394253Z             {
2026-06-04T17:03:15.1394529Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1394713Z               "line": 320
2026-06-04T17:03:15.1394893Z             },
2026-06-04T17:03:15.1395057Z             {
2026-06-04T17:03:15.1395326Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1395507Z               "line": 384
2026-06-04T17:03:15.1395688Z             },
2026-06-04T17:03:15.1395877Z             {
2026-06-04T17:03:15.1396142Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:03:15.1396350Z               "line": 402
2026-06-04T17:03:15.1396518Z             },
2026-06-04T17:03:15.1396691Z             {
2026-06-04T17:03:15.1396943Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.1397139Z               "line": 524
2026-06-04T17:03:15.1397321Z             },
2026-06-04T17:03:15.1397484Z             {
2026-06-04T17:03:15.1397748Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:03:15.1397928Z               "line": 343
2026-06-04T17:03:15.1398106Z             },
2026-06-04T17:03:15.1398282Z             {
2026-06-04T17:03:15.1398508Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1398702Z               "line": 2444
2026-06-04T17:03:15.1398873Z             },
2026-06-04T17:03:15.1399051Z             {
2026-06-04T17:03:15.1399324Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1399553Z               "line": 2497
2026-06-04T17:03:15.1399744Z             }
2026-06-04T17:03:15.1399912Z           ]
2026-06-04T17:03:15.1400090Z         }
2026-06-04T17:03:15.1400259Z       }
2026-06-04T17:03:15.1400430Z     },
2026-06-04T17:03:15.1400591Z     {
2026-06-04T17:03:15.1400794Z       "id": "REQ-SHELL-2",
2026-06-04T17:03:15.1404103Z       "title": "Shell sleep/wake: link-break always closes the binary (pre-close instruction + termination timeout), ephemeral teardown vs persistent offline/relink, wake_command wake-watcher (offline-only, exit-opcode supervision, exponential backoff + give-up), state-keyed wake resolution (dormant/suspended/active-elsewhere; no-reachable refuses — spawn-anywhere branch deferred), spt shutdown owner cascade + api owner-shutdown gated by can_shutdown (CONTEXT Shell sleep/wake)",
2026-06-04T17:03:15.1404318Z       "requiredStages": [],
2026-06-04T17:03:15.1404511Z       "stages": {
2026-06-04T17:03:15.1404681Z         "doc": {
2026-06-04T17:03:15.1404905Z           "complete": false,
2026-06-04T17:03:15.1405101Z           "evidence": []
2026-06-04T17:03:15.1405446Z         },
2026-06-04T17:03:15.1405635Z         "impl": {
2026-06-04T17:03:15.1405827Z           "complete": false,
2026-06-04T17:03:15.1406023Z           "evidence": []
2026-06-04T17:03:15.1406187Z         },
2026-06-04T17:03:15.1406368Z         "int": {
2026-06-04T17:03:15.1406568Z           "complete": false,
2026-06-04T17:03:15.1406751Z           "evidence": []
2026-06-04T17:03:15.1406928Z         },
2026-06-04T17:03:15.1407103Z         "unit": {
2026-06-04T17:03:15.1407303Z           "complete": false,
2026-06-04T17:03:15.1407489Z           "evidence": []
2026-06-04T17:03:15.1407670Z         }
2026-06-04T17:03:15.1407845Z       }
2026-06-04T17:03:15.1408012Z     },
2026-06-04T17:03:15.1408187Z     {
2026-06-04T17:03:15.1408382Z       "id": "REQ-START-1",
2026-06-04T17:03:15.1408809Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T17:03:15.1409138Z       "requiredStages": [
2026-06-04T17:03:15.1409415Z         "impl",
2026-06-04T17:03:15.1409615Z         "unit"
2026-06-04T17:03:15.1409784Z       ],
2026-06-04T17:03:15.1409972Z       "stages": {
2026-06-04T17:03:15.1410140Z         "doc": {
2026-06-04T17:03:15.1410336Z           "complete": false,
2026-06-04T17:03:15.1410517Z           "evidence": []
2026-06-04T17:03:15.1410691Z         },
2026-06-04T17:03:15.1410874Z         "impl": {
2026-06-04T17:03:15.1411058Z           "complete": true,
2026-06-04T17:03:15.1411244Z           "evidence": [
2026-06-04T17:03:15.1411414Z             {
2026-06-04T17:03:15.1411669Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T17:03:15.1411849Z               "line": 16
2026-06-04T17:03:15.1412023Z             }
2026-06-04T17:03:15.1412197Z           ]
2026-06-04T17:03:15.1412357Z         },
2026-06-04T17:03:15.1412533Z         "int": {
2026-06-04T17:03:15.1412725Z           "complete": false,
2026-06-04T17:03:15.1412922Z           "evidence": []
2026-06-04T17:03:15.1413100Z         },
2026-06-04T17:03:15.1413281Z         "unit": {
2026-06-04T17:03:15.1413489Z           "complete": true,
2026-06-04T17:03:15.1413671Z           "evidence": [
2026-06-04T17:03:15.1413850Z             {
2026-06-04T17:03:15.1414090Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T17:03:15.1414286Z               "line": 43
2026-06-04T17:03:15.1414450Z             },
2026-06-04T17:03:15.1414624Z             {
2026-06-04T17:03:15.1414873Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T17:03:15.1415051Z               "line": 59
2026-06-04T17:03:15.1415231Z             }
2026-06-04T17:03:15.1415397Z           ]
2026-06-04T17:03:15.1415567Z         }
2026-06-04T17:03:15.1415729Z       }
2026-06-04T17:03:15.1415897Z     },
2026-06-04T17:03:15.1416073Z     {
2026-06-04T17:03:15.1416257Z       "id": "REQ-START-2",
2026-06-04T17:03:15.1416561Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T17:03:15.1416754Z       "requiredStages": [
2026-06-04T17:03:15.1416954Z         "impl",
2026-06-04T17:03:15.1417143Z         "unit",
2026-06-04T17:03:15.1417318Z         "int"
2026-06-04T17:03:15.1417491Z       ],
2026-06-04T17:03:15.1417665Z       "stages": {
2026-06-04T17:03:15.1417845Z         "doc": {
2026-06-04T17:03:15.1418038Z           "complete": false,
2026-06-04T17:03:15.1418231Z           "evidence": []
2026-06-04T17:03:15.1418397Z         },
2026-06-04T17:03:15.1418581Z         "impl": {
2026-06-04T17:03:15.1418784Z           "complete": true,
2026-06-04T17:03:15.1418963Z           "evidence": [
2026-06-04T17:03:15.1419136Z             {
2026-06-04T17:03:15.1419430Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1419621Z               "line": 16
2026-06-04T17:03:15.1419791Z             },
2026-06-04T17:03:15.1419968Z             {
2026-06-04T17:03:15.1420229Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1420409Z               "line": 97
2026-06-04T17:03:15.1420588Z             },
2026-06-04T17:03:15.1420766Z             {
2026-06-04T17:03:15.1421193Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1421375Z               "line": 203
2026-06-04T17:03:15.1421551Z             }
2026-06-04T17:03:15.1421723Z           ]
2026-06-04T17:03:15.1421885Z         },
2026-06-04T17:03:15.1422065Z         "int": {
2026-06-04T17:03:15.1422253Z           "complete": true,
2026-06-04T17:03:15.1422443Z           "evidence": [
2026-06-04T17:03:15.1422607Z             {
2026-06-04T17:03:15.1422874Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:15.1423068Z               "line": 150
2026-06-04T17:03:15.1423237Z             }
2026-06-04T17:03:15.1427780Z           ]
2026-06-04T17:03:15.1428069Z         },
2026-06-04T17:03:15.1428263Z         "unit": {
2026-06-04T17:03:15.1428461Z           "complete": true,
2026-06-04T17:03:15.1428651Z           "evidence": [
2026-06-04T17:03:15.1428823Z             {
2026-06-04T17:03:15.1429073Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1429614Z               "line": 411
2026-06-04T17:03:15.1429808Z             },
2026-06-04T17:03:15.1429981Z             {
2026-06-04T17:03:15.1430227Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1430422Z               "line": 444
2026-06-04T17:03:15.1430602Z             }
2026-06-04T17:03:15.1430768Z           ]
2026-06-04T17:03:15.1430945Z         }
2026-06-04T17:03:15.1431110Z       }
2026-06-04T17:03:15.1431277Z     },
2026-06-04T17:03:15.1431433Z     {
2026-06-04T17:03:15.1431628Z       "id": "REQ-START-3",
2026-06-04T17:03:15.1432015Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T17:03:15.1432212Z       "requiredStages": [
2026-06-04T17:03:15.1432393Z         "impl",
2026-06-04T17:03:15.1432560Z         "unit",
2026-06-04T17:03:15.1432734Z         "int"
2026-06-04T17:03:15.1432901Z       ],
2026-06-04T17:03:15.1433090Z       "stages": {
2026-06-04T17:03:15.1433268Z         "doc": {
2026-06-04T17:03:15.1433472Z           "complete": false,
2026-06-04T17:03:15.1433675Z           "evidence": []
2026-06-04T17:03:15.1433845Z         },
2026-06-04T17:03:15.1434027Z         "impl": {
2026-06-04T17:03:15.1434213Z           "complete": true,
2026-06-04T17:03:15.1434403Z           "evidence": [
2026-06-04T17:03:15.1434578Z             {
2026-06-04T17:03:15.1434832Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:03:15.1435016Z               "line": 23
2026-06-04T17:03:15.1435181Z             },
2026-06-04T17:03:15.1435355Z             {
2026-06-04T17:03:15.1435611Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:03:15.1435803Z               "line": 167
2026-06-04T17:03:15.1435980Z             },
2026-06-04T17:03:15.1436145Z             {
2026-06-04T17:03:15.1436403Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:03:15.1436588Z               "line": 180
2026-06-04T17:03:15.1436766Z             },
2026-06-04T17:03:15.1436947Z             {
2026-06-04T17:03:15.1437205Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1437404Z               "line": 17
2026-06-04T17:03:15.1437568Z             },
2026-06-04T17:03:15.1437737Z             {
2026-06-04T17:03:15.1437979Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1438170Z               "line": 43
2026-06-04T17:03:15.1438337Z             },
2026-06-04T17:03:15.1438510Z             {
2026-06-04T17:03:15.1438770Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1438946Z               "line": 98
2026-06-04T17:03:15.1439124Z             }
2026-06-04T17:03:15.1439335Z           ]
2026-06-04T17:03:15.1439507Z         },
2026-06-04T17:03:15.1439674Z         "int": {
2026-06-04T17:03:15.1439871Z           "complete": true,
2026-06-04T17:03:15.1440059Z           "evidence": [
2026-06-04T17:03:15.1440223Z             {
2026-06-04T17:03:15.1440483Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:03:15.1440674Z               "line": 321
2026-06-04T17:03:15.1441062Z             }
2026-06-04T17:03:15.1441233Z           ]
2026-06-04T17:03:15.1441406Z         },
2026-06-04T17:03:15.1441585Z         "unit": {
2026-06-04T17:03:15.1441776Z           "complete": true,
2026-06-04T17:03:15.1441970Z           "evidence": [
2026-06-04T17:03:15.1442138Z             {
2026-06-04T17:03:15.1442399Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:03:15.1442574Z               "line": 245
2026-06-04T17:03:15.1442753Z             },
2026-06-04T17:03:15.1442928Z             {
2026-06-04T17:03:15.1443179Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:03:15.1443369Z               "line": 263
2026-06-04T17:03:15.1443534Z             },
2026-06-04T17:03:15.1443709Z             {
2026-06-04T17:03:15.1443960Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:03:15.1444160Z               "line": 273
2026-06-04T17:03:15.1444334Z             },
2026-06-04T17:03:15.1444636Z             {
2026-06-04T17:03:15.1444889Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1445088Z               "line": 412
2026-06-04T17:03:15.1445262Z             },
2026-06-04T17:03:15.1445428Z             {
2026-06-04T17:03:15.1445678Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1445868Z               "line": 445
2026-06-04T17:03:15.1446030Z             },
2026-06-04T17:03:15.1446202Z             {
2026-06-04T17:03:15.1446444Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:03:15.1446630Z               "line": 453
2026-06-04T17:03:15.1446802Z             }
2026-06-04T17:03:15.1446963Z           ]
2026-06-04T17:03:15.1447136Z         }
2026-06-04T17:03:15.1447297Z       }
2026-06-04T17:03:15.1447463Z     },
2026-06-04T17:03:15.1447618Z     {
2026-06-04T17:03:15.1447813Z       "id": "REQ-START-4",
2026-06-04T17:03:15.1448133Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T17:03:15.1448380Z       "requiredStages": [
2026-06-04T17:03:15.1448725Z         "impl",
2026-06-04T17:03:15.1448933Z         "unit"
2026-06-04T17:03:15.1449128Z       ],
2026-06-04T17:03:15.1449380Z       "stages": {
2026-06-04T17:03:15.1449608Z         "doc": {
2026-06-04T17:03:15.1449844Z           "complete": false,
2026-06-04T17:03:15.1450104Z           "evidence": []
2026-06-04T17:03:15.1450317Z         },
2026-06-04T17:03:15.1450532Z         "impl": {
2026-06-04T17:03:15.1450881Z           "complete": true,
2026-06-04T17:03:15.1451061Z           "evidence": [
2026-06-04T17:03:15.1451239Z             {
2026-06-04T17:03:15.1451506Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.1451696Z               "line": 297
2026-06-04T17:03:15.1451873Z             }
2026-06-04T17:03:15.1452040Z           ]
2026-06-04T17:03:15.1452214Z         },
2026-06-04T17:03:15.1452384Z         "int": {
2026-06-04T17:03:15.1452583Z           "complete": false,
2026-06-04T17:03:15.1452765Z           "evidence": []
2026-06-04T17:03:15.1452965Z         },
2026-06-04T17:03:15.1453157Z         "unit": {
2026-06-04T17:03:15.1453341Z           "complete": true,
2026-06-04T17:03:15.1453527Z           "evidence": [
2026-06-04T17:03:15.1453690Z             {
2026-06-04T17:03:15.1453954Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:03:15.1454138Z               "line": 490
2026-06-04T17:03:15.1454318Z             }
2026-06-04T17:03:15.1454492Z           ]
2026-06-04T17:03:15.1454659Z         }
2026-06-04T17:03:15.1454829Z       }
2026-06-04T17:03:15.1454996Z     },
2026-06-04T17:03:15.1455167Z     {
2026-06-04T17:03:15.1455361Z       "id": "REQ-STORE-1",
2026-06-04T17:03:15.1457235Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T17:03:15.1457462Z       "requiredStages": [
2026-06-04T17:03:15.1457864Z         "impl",
2026-06-04T17:03:15.1458049Z         "unit"
2026-06-04T17:03:15.1458217Z       ],
2026-06-04T17:03:15.1458384Z       "stages": {
2026-06-04T17:03:15.1458564Z         "doc": {
2026-06-04T17:03:15.1458754Z           "complete": false,
2026-06-04T17:03:15.1458946Z           "evidence": []
2026-06-04T17:03:15.1459109Z         },
2026-06-04T17:03:15.1459346Z         "impl": {
2026-06-04T17:03:15.1459704Z           "complete": true,
2026-06-04T17:03:15.1460069Z           "evidence": [
2026-06-04T17:03:15.1460242Z             {
2026-06-04T17:03:15.1460516Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1460708Z               "line": 23
2026-06-04T17:03:15.1460876Z             },
2026-06-04T17:03:15.1461049Z             {
2026-06-04T17:03:15.1461329Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1461515Z               "line": 46
2026-06-04T17:03:15.1461839Z             },
2026-06-04T17:03:15.1462013Z             {
2026-06-04T17:03:15.1462320Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1462663Z               "line": 88
2026-06-04T17:03:15.1462865Z             },
2026-06-04T17:03:15.1467650Z             {
2026-06-04T17:03:15.1468095Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1468296Z               "line": 109
2026-06-04T17:03:15.1468467Z             },
2026-06-04T17:03:15.1468643Z             {
2026-06-04T17:03:15.1468906Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1469096Z               "line": 152
2026-06-04T17:03:15.1469369Z             },
2026-06-04T17:03:15.1469547Z             {
2026-06-04T17:03:15.1469816Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1470000Z               "line": 165
2026-06-04T17:03:15.1470174Z             },
2026-06-04T17:03:15.1470342Z             {
2026-06-04T17:03:15.1470669Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1470871Z               "line": 353
2026-06-04T17:03:15.1471035Z             },
2026-06-04T17:03:15.1471201Z             {
2026-06-04T17:03:15.1471467Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1471654Z               "line": 25
2026-06-04T17:03:15.1471824Z             },
2026-06-04T17:03:15.1472003Z             {
2026-06-04T17:03:15.1472277Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1472456Z               "line": 92
2026-06-04T17:03:15.1472630Z             },
2026-06-04T17:03:15.1472793Z             {
2026-06-04T17:03:15.1473072Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1473261Z               "line": 117
2026-06-04T17:03:15.1473429Z             },
2026-06-04T17:03:15.1473598Z             {
2026-06-04T17:03:15.1473867Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1474066Z               "line": 131
2026-06-04T17:03:15.1474234Z             },
2026-06-04T17:03:15.1474421Z             {
2026-06-04T17:03:15.1474693Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1474872Z               "line": 145
2026-06-04T17:03:15.1475047Z             },
2026-06-04T17:03:15.1475219Z             {
2026-06-04T17:03:15.1475491Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1475674Z               "line": 154
2026-06-04T17:03:15.1475849Z             },
2026-06-04T17:03:15.1476022Z             {
2026-06-04T17:03:15.1476272Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:03:15.1476459Z               "line": 16
2026-06-04T17:03:15.1476626Z             },
2026-06-04T17:03:15.1476803Z             {
2026-06-04T17:03:15.1477048Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:03:15.1477240Z               "line": 63
2026-06-04T17:03:15.1477413Z             }
2026-06-04T17:03:15.1477589Z           ]
2026-06-04T17:03:15.1477761Z         },
2026-06-04T17:03:15.1478208Z         "int": {
2026-06-04T17:03:15.1478411Z           "complete": false,
2026-06-04T17:03:15.1478595Z           "evidence": []
2026-06-04T17:03:15.1478769Z         },
2026-06-04T17:03:15.1478952Z         "unit": {
2026-06-04T17:03:15.1479142Z           "complete": true,
2026-06-04T17:03:15.1479393Z           "evidence": [
2026-06-04T17:03:15.1479561Z             {
2026-06-04T17:03:15.1479841Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1480025Z               "line": 391
2026-06-04T17:03:15.1480203Z             },
2026-06-04T17:03:15.1480375Z             {
2026-06-04T17:03:15.1480641Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1480835Z               "line": 401
2026-06-04T17:03:15.1481000Z             },
2026-06-04T17:03:15.1481172Z             {
2026-06-04T17:03:15.1481435Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1481782Z               "line": 421
2026-06-04T17:03:15.1481967Z             },
2026-06-04T17:03:15.1482145Z             {
2026-06-04T17:03:15.1482414Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1482594Z               "line": 437
2026-06-04T17:03:15.1482773Z             },
2026-06-04T17:03:15.1482935Z             {
2026-06-04T17:03:15.1483205Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:03:15.1483402Z               "line": 458
2026-06-04T17:03:15.1483569Z             },
2026-06-04T17:03:15.1483743Z             {
2026-06-04T17:03:15.1484013Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1484207Z               "line": 418
2026-06-04T17:03:15.1484373Z             },
2026-06-04T17:03:15.1484551Z             {
2026-06-04T17:03:15.1484826Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:03:15.1485004Z               "line": 448
2026-06-04T17:03:15.1485182Z             },
2026-06-04T17:03:15.1485359Z             {
2026-06-04T17:03:15.1485620Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:03:15.1485828Z               "line": 116
2026-06-04T17:03:15.1485997Z             },
2026-06-04T17:03:15.1486171Z             {
2026-06-04T17:03:15.1486420Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:03:15.1486610Z               "line": 124
2026-06-04T17:03:15.1486775Z             }
2026-06-04T17:03:15.1486944Z           ]
2026-06-04T17:03:15.1487117Z         }
2026-06-04T17:03:15.1487277Z       }
2026-06-04T17:03:15.1487446Z     },
2026-06-04T17:03:15.1487605Z     {
2026-06-04T17:03:15.1487801Z       "id": "REQ-TERM-1",
2026-06-04T17:03:15.1488163Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T17:03:15.1488364Z       "requiredStages": [
2026-06-04T17:03:15.1488542Z         "impl",
2026-06-04T17:03:15.1488709Z         "unit"
2026-06-04T17:03:15.1488879Z       ],
2026-06-04T17:03:15.1489053Z       "stages": {
2026-06-04T17:03:15.1489289Z         "doc": {
2026-06-04T17:03:15.1489482Z           "complete": false,
2026-06-04T17:03:15.1489689Z           "evidence": []
2026-06-04T17:03:15.1489852Z         },
2026-06-04T17:03:15.1490034Z         "impl": {
2026-06-04T17:03:15.1490230Z           "complete": true,
2026-06-04T17:03:15.1490411Z           "evidence": [
2026-06-04T17:03:15.1490588Z             {
2026-06-04T17:03:15.1490854Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T17:03:15.1491046Z               "line": 61
2026-06-04T17:03:15.1491223Z             },
2026-06-04T17:03:15.1491384Z             {
2026-06-04T17:03:15.1491620Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T17:03:15.1491801Z               "line": 169
2026-06-04T17:03:15.1491973Z             },
2026-06-04T17:03:15.1492138Z             {
2026-06-04T17:03:15.1492389Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T17:03:15.1492573Z               "line": 95
2026-06-04T17:03:15.1492735Z             }
2026-06-04T17:03:15.1492916Z           ]
2026-06-04T17:03:15.1493077Z         },
2026-06-04T17:03:15.1493414Z         "int": {
2026-06-04T17:03:15.1493607Z           "complete": false,
2026-06-04T17:03:15.1493798Z           "evidence": []
2026-06-04T17:03:15.1493980Z         },
2026-06-04T17:03:15.1494154Z         "unit": {
2026-06-04T17:03:15.1494358Z           "complete": true,
2026-06-04T17:03:15.1494537Z           "evidence": [
2026-06-04T17:03:15.1494712Z             {
2026-06-04T17:03:15.1494966Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T17:03:15.1495151Z               "line": 28
2026-06-04T17:03:15.1495332Z             },
2026-06-04T17:03:15.1495493Z             {
2026-06-04T17:03:15.1495752Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T17:03:15.1495936Z               "line": 60
2026-06-04T17:03:15.1496106Z             }
2026-06-04T17:03:15.1496266Z           ]
2026-06-04T17:03:15.1496437Z         }
2026-06-04T17:03:15.1496606Z       }
2026-06-04T17:03:15.1496909Z     },
2026-06-04T17:03:15.1497083Z     {
2026-06-04T17:03:15.1497288Z       "id": "REQ-TERM-2",
2026-06-04T17:03:15.1497686Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T17:03:15.1497882Z       "requiredStages": [
2026-06-04T17:03:15.1498059Z         "impl",
2026-06-04T17:03:15.1498231Z         "unit"
2026-06-04T17:03:15.1498389Z       ],
2026-06-04T17:03:15.1498575Z       "stages": {
2026-06-04T17:03:15.1498741Z         "doc": {
2026-06-04T17:03:15.1498937Z           "complete": false,
2026-06-04T17:03:15.1499117Z           "evidence": []
2026-06-04T17:03:15.1499343Z         },
2026-06-04T17:03:15.1499517Z         "impl": {
2026-06-04T17:03:15.1499715Z           "complete": true,
2026-06-04T17:03:15.1499905Z           "evidence": [
2026-06-04T17:03:15.1500068Z             {
2026-06-04T17:03:15.1500322Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T17:03:15.1500503Z               "line": 112
2026-06-04T17:03:15.1504838Z             },
2026-06-04T17:03:15.1505135Z             {
2026-06-04T17:03:15.1505406Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T17:03:15.1505615Z               "line": 122
2026-06-04T17:03:15.1505785Z             }
2026-06-04T17:03:15.1505952Z           ]
2026-06-04T17:03:15.1506112Z         },
2026-06-04T17:03:15.1506294Z         "int": {
2026-06-04T17:03:15.1506487Z           "complete": false,
2026-06-04T17:03:15.1506682Z           "evidence": []
2026-06-04T17:03:15.1506852Z         },
2026-06-04T17:03:15.1507028Z         "unit": {
2026-06-04T17:03:15.1507223Z           "complete": true,
2026-06-04T17:03:15.1507402Z           "evidence": [
2026-06-04T17:03:15.1507573Z             {
2026-06-04T17:03:15.1507825Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T17:03:15.1508009Z               "line": 46
2026-06-04T17:03:15.1508182Z             },
2026-06-04T17:03:15.1508344Z             {
2026-06-04T17:03:15.1508604Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T17:03:15.1508795Z               "line": 71
2026-06-04T17:03:15.1508967Z             }
2026-06-04T17:03:15.1509151Z           ]
2026-06-04T17:03:15.1509406Z         }
2026-06-04T17:03:15.1509576Z       }
2026-06-04T17:03:15.1509734Z     },
2026-06-04T17:03:15.1509900Z     {
2026-06-04T17:03:15.1510084Z       "id": "REQ-TERM-3",
2026-06-04T17:03:15.1510392Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T17:03:15.1510588Z       "requiredStages": [
2026-06-04T17:03:15.1510757Z         "impl",
2026-06-04T17:03:15.1510931Z         "unit"
2026-06-04T17:03:15.1511092Z       ],
2026-06-04T17:03:15.1511268Z       "stages": {
2026-06-04T17:03:15.1511440Z         "doc": {
2026-06-04T17:03:15.1511635Z           "complete": false,
2026-06-04T17:03:15.1511817Z           "evidence": []
2026-06-04T17:03:15.1511986Z         },
2026-06-04T17:03:15.1512161Z         "impl": {
2026-06-04T17:03:15.1512349Z           "complete": true,
2026-06-04T17:03:15.1512536Z           "evidence": [
2026-06-04T17:03:15.1512712Z             {
2026-06-04T17:03:15.1512961Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T17:03:15.1513415Z               "line": 71
2026-06-04T17:03:15.1513588Z             }
2026-06-04T17:03:15.1513761Z           ]
2026-06-04T17:03:15.1513922Z         },
2026-06-04T17:03:15.1514103Z         "int": {
2026-06-04T17:03:15.1514291Z           "complete": false,
2026-06-04T17:03:15.1514480Z           "evidence": []
2026-06-04T17:03:15.1514645Z         },
2026-06-04T17:03:15.1514825Z         "unit": {
2026-06-04T17:03:15.1515016Z           "complete": true,
2026-06-04T17:03:15.1515193Z           "evidence": [
2026-06-04T17:03:15.1515363Z             {
2026-06-04T17:03:15.1515614Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T17:03:15.1515801Z               "line": 37
2026-06-04T17:03:15.1515968Z             },
2026-06-04T17:03:15.1516143Z             {
2026-06-04T17:03:15.1516397Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T17:03:15.1516709Z               "line": 67
2026-06-04T17:03:15.1516884Z             }
2026-06-04T17:03:15.1517060Z           ]
2026-06-04T17:03:15.1517228Z         }
2026-06-04T17:03:15.1517395Z       }
2026-06-04T17:03:15.1517583Z     },
2026-06-04T17:03:15.1517778Z     {
2026-06-04T17:03:15.1518130Z       "id": "REQ-TERM-4",
2026-06-04T17:03:15.1519001Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T17:03:15.1519321Z       "requiredStages": [
2026-06-04T17:03:15.1519561Z         "impl",
2026-06-04T17:03:15.1519765Z         "unit",
2026-06-04T17:03:15.1520080Z         "int"
2026-06-04T17:03:15.1520252Z       ],
2026-06-04T17:03:15.1520426Z       "stages": {
2026-06-04T17:03:15.1520602Z         "doc": {
2026-06-04T17:03:15.1520795Z           "complete": true,
2026-06-04T17:03:15.1520986Z           "evidence": [
2026-06-04T17:03:15.1521159Z             {
2026-06-04T17:03:15.1521380Z               "path": "docs/MANIFEST.md",
2026-06-04T17:03:15.1521595Z               "line": 115
2026-06-04T17:03:15.1521775Z             }
2026-06-04T17:03:15.1521949Z           ]
2026-06-04T17:03:15.1522113Z         },
2026-06-04T17:03:15.1522292Z         "impl": {
2026-06-04T17:03:15.1522480Z           "complete": true,
2026-06-04T17:03:15.1522673Z           "evidence": [
2026-06-04T17:03:15.1522848Z             {
2026-06-04T17:03:15.1523133Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:03:15.1523325Z               "line": 463
2026-06-04T17:03:15.1523493Z             },
2026-06-04T17:03:15.1523669Z             {
2026-06-04T17:03:15.1523930Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1524109Z               "line": 41
2026-06-04T17:03:15.1524281Z             },
2026-06-04T17:03:15.1524445Z             {
2026-06-04T17:03:15.1524711Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1524888Z               "line": 91
2026-06-04T17:03:15.1525060Z             },
2026-06-04T17:03:15.1525247Z             {
2026-06-04T17:03:15.1525518Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1526018Z               "line": 152
2026-06-04T17:03:15.1526344Z             },
2026-06-04T17:03:15.1526537Z             {
2026-06-04T17:03:15.1526817Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1527032Z               "line": 212
2026-06-04T17:03:15.1527220Z             },
2026-06-04T17:03:15.1527389Z             {
2026-06-04T17:03:15.1527668Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:03:15.1527855Z               "line": 20
2026-06-04T17:03:15.1528040Z             },
2026-06-04T17:03:15.1528215Z             {
2026-06-04T17:03:15.1528498Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:03:15.1528693Z               "line": 212
2026-06-04T17:03:15.1528866Z             },
2026-06-04T17:03:15.1529049Z             {
2026-06-04T17:03:15.1529376Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:03:15.1529737Z               "line": 226
2026-06-04T17:03:15.1530146Z             },
2026-06-04T17:03:15.1530323Z             {
2026-06-04T17:03:15.1530592Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.1530773Z               "line": 585
2026-06-04T17:03:15.1530948Z             },
2026-06-04T17:03:15.1531120Z             {
2026-06-04T17:03:15.1531371Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1531551Z               "line": 157
2026-06-04T17:03:15.1531734Z             },
2026-06-04T17:03:15.1531908Z             {
2026-06-04T17:03:15.1532150Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1532350Z               "line": 199
2026-06-04T17:03:15.1532513Z             },
2026-06-04T17:03:15.1532686Z             {
2026-06-04T17:03:15.1532929Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1533126Z               "line": 226
2026-06-04T17:03:15.1533305Z             },
2026-06-04T17:03:15.1533619Z             {
2026-06-04T17:03:15.1533867Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1534045Z               "line": 508
2026-06-04T17:03:15.1534218Z             }
2026-06-04T17:03:15.1534378Z           ]
2026-06-04T17:03:15.1534553Z         },
2026-06-04T17:03:15.1534726Z         "int": {
2026-06-04T17:03:15.1534914Z           "complete": true,
2026-06-04T17:03:15.1535099Z           "evidence": [
2026-06-04T17:03:15.1535263Z             {
2026-06-04T17:03:15.1535532Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T17:03:15.1535711Z               "line": 18
2026-06-04T17:03:15.1535890Z             }
2026-06-04T17:03:15.1536058Z           ]
2026-06-04T17:03:15.1536216Z         },
2026-06-04T17:03:15.1536391Z         "unit": {
2026-06-04T17:03:15.1536581Z           "complete": true,
2026-06-04T17:03:15.1536772Z           "evidence": [
2026-06-04T17:03:15.1536933Z             {
2026-06-04T17:03:15.1537195Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1537405Z               "line": 250
2026-06-04T17:03:15.1537587Z             },
2026-06-04T17:03:15.1537757Z             {
2026-06-04T17:03:15.1538007Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1538203Z               "line": 263
2026-06-04T17:03:15.1538387Z             },
2026-06-04T17:03:15.1538548Z             {
2026-06-04T17:03:15.1543255Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1543584Z               "line": 275
2026-06-04T17:03:15.1543769Z             },
2026-06-04T17:03:15.1543937Z             {
2026-06-04T17:03:15.1544213Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1544411Z               "line": 290
2026-06-04T17:03:15.1544581Z             },
2026-06-04T17:03:15.1544752Z             {
2026-06-04T17:03:15.1545008Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1545197Z               "line": 305
2026-06-04T17:03:15.1545424Z             },
2026-06-04T17:03:15.1545604Z             {
2026-06-04T17:03:15.1545882Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1546076Z               "line": 327
2026-06-04T17:03:15.1546253Z             },
2026-06-04T17:03:15.1546418Z             {
2026-06-04T17:03:15.1546675Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1546856Z               "line": 337
2026-06-04T17:03:15.1547034Z             },
2026-06-04T17:03:15.1547209Z             {
2026-06-04T17:03:15.1547460Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:03:15.1547650Z               "line": 364
2026-06-04T17:03:15.1547815Z             },
2026-06-04T17:03:15.1547989Z             {
2026-06-04T17:03:15.1548248Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:03:15.1548437Z               "line": 338
2026-06-04T17:03:15.1548612Z             },
2026-06-04T17:03:15.1548777Z             {
2026-06-04T17:03:15.1549044Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:03:15.1549579Z               "line": 350
2026-06-04T17:03:15.1549757Z             },
2026-06-04T17:03:15.1549921Z             {
2026-06-04T17:03:15.1550193Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:03:15.1550383Z               "line": 367
2026-06-04T17:03:15.1550548Z             },
2026-06-04T17:03:15.1550723Z             {
2026-06-04T17:03:15.1550982Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:03:15.1551173Z               "line": 378
2026-06-04T17:03:15.1551341Z             },
2026-06-04T17:03:15.1551517Z             {
2026-06-04T17:03:15.1551789Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.1551971Z               "line": 770
2026-06-04T17:03:15.1552142Z             },
2026-06-04T17:03:15.1552308Z             {
2026-06-04T17:03:15.1552572Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.1552762Z               "line": 777
2026-06-04T17:03:15.1553075Z             },
2026-06-04T17:03:15.1553254Z             {
2026-06-04T17:03:15.1553528Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.1553716Z               "line": 792
2026-06-04T17:03:15.1553879Z             },
2026-06-04T17:03:15.1554054Z             {
2026-06-04T17:03:15.1554305Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1554492Z               "line": 381
2026-06-04T17:03:15.1554668Z             },
2026-06-04T17:03:15.1554840Z             {
2026-06-04T17:03:15.1555099Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1555282Z               "line": 402
2026-06-04T17:03:15.1555456Z             },
2026-06-04T17:03:15.1555626Z             {
2026-06-04T17:03:15.1555870Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1556063Z               "line": 415
2026-06-04T17:03:15.1556228Z             },
2026-06-04T17:03:15.1556406Z             {
2026-06-04T17:03:15.1556660Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1556869Z               "line": 434
2026-06-04T17:03:15.1557045Z             },
2026-06-04T17:03:15.1557208Z             {
2026-06-04T17:03:15.1557457Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:03:15.1557647Z               "line": 461
2026-06-04T17:03:15.1557819Z             },
2026-06-04T17:03:15.1557984Z             {
2026-06-04T17:03:15.1558246Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T17:03:15.1558433Z               "line": 32
2026-06-04T17:03:15.1558597Z             },
2026-06-04T17:03:15.1558767Z             {
2026-06-04T17:03:15.1558986Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:03:15.1559244Z               "line": 2648
2026-06-04T17:03:15.1559417Z             }
2026-06-04T17:03:15.1559591Z           ]
2026-06-04T17:03:15.1559762Z         }
2026-06-04T17:03:15.1559923Z       }
2026-06-04T17:03:15.1560092Z     },
2026-06-04T17:03:15.1560254Z     {
2026-06-04T17:03:15.1560467Z       "id": "REQ-UPD-1",
2026-06-04T17:03:15.1560719Z       "title": "Peer-propagated update over P2P",
2026-06-04T17:03:15.1560938Z       "requiredStages": [
2026-06-04T17:03:15.1561117Z         "impl",
2026-06-04T17:03:15.1561287Z         "unit",
2026-06-04T17:03:15.1561459Z         "int"
2026-06-04T17:03:15.1561621Z       ],
2026-06-04T17:03:15.1561810Z       "stages": {
2026-06-04T17:03:15.1561981Z         "doc": {
2026-06-04T17:03:15.1562184Z           "complete": false,
2026-06-04T17:03:15.1562370Z           "evidence": []
2026-06-04T17:03:15.1562532Z         },
2026-06-04T17:03:15.1562713Z         "impl": {
2026-06-04T17:03:15.1562902Z           "complete": true,
2026-06-04T17:03:15.1563091Z           "evidence": [
2026-06-04T17:03:15.1563257Z             {
2026-06-04T17:03:15.1563535Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.1563725Z               "line": 28
2026-06-04T17:03:15.1563888Z             },
2026-06-04T17:03:15.1564059Z             {
2026-06-04T17:03:15.1564345Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.1564702Z               "line": 74
2026-06-04T17:03:15.1564870Z             },
2026-06-04T17:03:15.1565045Z             {
2026-06-04T17:03:15.1565313Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.1565496Z               "line": 209
2026-06-04T17:03:15.1565673Z             },
2026-06-04T17:03:15.1565838Z             {
2026-06-04T17:03:15.1566105Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:03:15.1566287Z               "line": 22
2026-06-04T17:03:15.1566466Z             },
2026-06-04T17:03:15.1566639Z             {
2026-06-04T17:03:15.1566898Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:03:15.1567085Z               "line": 67
2026-06-04T17:03:15.1567253Z             },
2026-06-04T17:03:15.1567427Z             {
2026-06-04T17:03:15.1567678Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:03:15.1568036Z               "line": 80
2026-06-04T17:03:15.1568215Z             },
2026-06-04T17:03:15.1568394Z             {
2026-06-04T17:03:15.1568658Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:03:15.1568840Z               "line": 101
2026-06-04T17:03:15.1569020Z             },
2026-06-04T17:03:15.1569227Z             {
2026-06-04T17:03:15.1569500Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:03:15.1569691Z               "line": 37
2026-06-04T17:03:15.1569856Z             }
2026-06-04T17:03:15.1570028Z           ]
2026-06-04T17:03:15.1570194Z         },
2026-06-04T17:03:15.1570373Z         "int": {
2026-06-04T17:03:15.1570565Z           "complete": true,
2026-06-04T17:03:15.1570761Z           "evidence": [
2026-06-04T17:03:15.1570938Z             {
2026-06-04T17:03:15.1571200Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:03:15.1571390Z               "line": 190
2026-06-04T17:03:15.1571564Z             },
2026-06-04T17:03:15.1571756Z             {
2026-06-04T17:03:15.1572012Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:03:15.1572216Z               "line": 732
2026-06-04T17:03:15.1572389Z             }
2026-06-04T17:03:15.1572553Z           ]
2026-06-04T17:03:15.1572727Z         },
2026-06-04T17:03:15.1572900Z         "unit": {
2026-06-04T17:03:15.1573099Z           "complete": true,
2026-06-04T17:03:15.1573279Z           "evidence": [
2026-06-04T17:03:15.1573456Z             {
2026-06-04T17:03:15.1573725Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:03:15.1573910Z               "line": 120
2026-06-04T17:03:15.1574087Z             },
2026-06-04T17:03:15.1574248Z             {
2026-06-04T17:03:15.1574512Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:03:15.1574708Z               "line": 137
2026-06-04T17:03:15.1574879Z             },
2026-06-04T17:03:15.1575052Z             {
2026-06-04T17:03:15.1575322Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:03:15.1575524Z               "line": 201
2026-06-04T17:03:15.1575704Z             },
2026-06-04T17:03:15.1575878Z             {
2026-06-04T17:03:15.1580280Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:03:15.1580562Z               "line": 92
2026-06-04T17:03:15.1580744Z             },
2026-06-04T17:03:15.1580912Z             {
2026-06-04T17:03:15.1581183Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:03:15.1581366Z               "line": 128
2026-06-04T17:03:15.1581539Z             }
2026-06-04T17:03:15.1581713Z           ]
2026-06-04T17:03:15.1581878Z         }
2026-06-04T17:03:15.1582046Z       }
2026-06-04T17:03:15.1582208Z     },
2026-06-04T17:03:15.1582380Z     {
2026-06-04T17:03:15.1582571Z       "id": "REQ-UPD-2",
2026-06-04T17:03:15.1582895Z       "title": "All binaries signature-verified before handoff",
2026-06-04T17:03:15.1583095Z       "requiredStages": [
2026-06-04T17:03:15.1583272Z         "impl",
2026-06-04T17:03:15.1583490Z         "unit"
2026-06-04T17:03:15.1583660Z       ],
2026-06-04T17:03:15.1584085Z       "stages": {
2026-06-04T17:03:15.1584258Z         "doc": {
2026-06-04T17:03:15.1584457Z           "complete": false,
2026-06-04T17:03:15.1584654Z           "evidence": []
2026-06-04T17:03:15.1584817Z         },
2026-06-04T17:03:15.1584996Z         "impl": {
2026-06-04T17:03:15.1585186Z           "complete": true,
2026-06-04T17:03:15.1585373Z           "evidence": [
2026-06-04T17:03:15.1585534Z             {
2026-06-04T17:03:15.1585809Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.1585996Z               "line": 210
2026-06-04T17:03:15.1586160Z             },
2026-06-04T17:03:15.1586333Z             {
2026-06-04T17:03:15.1586591Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:03:15.1586781Z               "line": 294
2026-06-04T17:03:15.1586946Z             },
2026-06-04T17:03:15.1587116Z             {
2026-06-04T17:03:15.1587380Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1587696Z               "line": 29
2026-06-04T17:03:15.1587909Z             },
2026-06-04T17:03:15.1588100Z             {
2026-06-04T17:03:15.1588394Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1588597Z               "line": 126
2026-06-04T17:03:15.1588774Z             },
2026-06-04T17:03:15.1588942Z             {
2026-06-04T17:03:15.1589241Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1589442Z               "line": 138
2026-06-04T17:03:15.1589609Z             },
2026-06-04T17:03:15.1589782Z             {
2026-06-04T17:03:15.1590039Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1590229Z               "line": 220
2026-06-04T17:03:15.1590408Z             },
2026-06-04T17:03:15.1590595Z             {
2026-06-04T17:03:15.1590891Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1591379Z               "line": 301
2026-06-04T17:03:15.1591592Z             },
2026-06-04T17:03:15.1591904Z             {
2026-06-04T17:03:15.1592247Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1592475Z               "line": 149
2026-06-04T17:03:15.1592691Z             }
2026-06-04T17:03:15.1592917Z           ]
2026-06-04T17:03:15.1593102Z         },
2026-06-04T17:03:15.1593309Z         "int": {
2026-06-04T17:03:15.1593549Z           "complete": false,
2026-06-04T17:03:15.1593790Z           "evidence": []
2026-06-04T17:03:15.1594004Z         },
2026-06-04T17:03:15.1594216Z         "unit": {
2026-06-04T17:03:15.1594449Z           "complete": true,
2026-06-04T17:03:15.1594813Z           "evidence": [
2026-06-04T17:03:15.1594988Z             {
2026-06-04T17:03:15.1595248Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1595446Z               "line": 386
2026-06-04T17:03:15.1595624Z             },
2026-06-04T17:03:15.1595790Z             {
2026-06-04T17:03:15.1596057Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1596271Z               "line": 431
2026-06-04T17:03:15.1596464Z             },
2026-06-04T17:03:15.1596629Z             {
2026-06-04T17:03:15.1596900Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1597095Z               "line": 445
2026-06-04T17:03:15.1597269Z             },
2026-06-04T17:03:15.1597444Z             {
2026-06-04T17:03:15.1597702Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1597899Z               "line": 456
2026-06-04T17:03:15.1598077Z             },
2026-06-04T17:03:15.1598247Z             {
2026-06-04T17:03:15.1598508Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1598690Z               "line": 532
2026-06-04T17:03:15.1598870Z             },
2026-06-04T17:03:15.1599037Z             {
2026-06-04T17:03:15.1599367Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1599570Z               "line": 334
2026-06-04T17:03:15.1599755Z             },
2026-06-04T17:03:15.1599932Z             {
2026-06-04T17:03:15.1600405Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1600597Z               "line": 347
2026-06-04T17:03:15.1600768Z             },
2026-06-04T17:03:15.1600947Z             {
2026-06-04T17:03:15.1601229Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:03:15.1601411Z               "line": 242
2026-06-04T17:03:15.1601585Z             }
2026-06-04T17:03:15.1601748Z           ]
2026-06-04T17:03:15.1601936Z         }
2026-06-04T17:03:15.1602254Z       }
2026-06-04T17:03:15.1602445Z     },
2026-06-04T17:03:15.1602765Z     {
2026-06-04T17:03:15.1602959Z       "id": "REQ-UPD-3",
2026-06-04T17:03:15.1603341Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T17:03:15.1603545Z       "requiredStages": [
2026-06-04T17:03:15.1603729Z         "impl",
2026-06-04T17:03:15.1603902Z         "unit",
2026-06-04T17:03:15.1604082Z         "int"
2026-06-04T17:03:15.1604405Z       ],
2026-06-04T17:03:15.1604594Z       "stages": {
2026-06-04T17:03:15.1604939Z         "doc": {
2026-06-04T17:03:15.1605151Z           "complete": false,
2026-06-04T17:03:15.1605371Z           "evidence": []
2026-06-04T17:03:15.1605545Z         },
2026-06-04T17:03:15.1605739Z         "impl": {
2026-06-04T17:03:15.1605971Z           "complete": true,
2026-06-04T17:03:15.1606200Z           "evidence": [
2026-06-04T17:03:15.1606404Z             {
2026-06-04T17:03:15.1606688Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1606913Z               "line": 26
2026-06-04T17:03:15.1607099Z             },
2026-06-04T17:03:15.1607300Z             {
2026-06-04T17:03:15.1607608Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1607803Z               "line": 111
2026-06-04T17:03:15.1607986Z             },
2026-06-04T17:03:15.1608158Z             {
2026-06-04T17:03:15.1608430Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1608649Z               "line": 221
2026-06-04T17:03:15.1608858Z             }
2026-06-04T17:03:15.1609039Z           ]
2026-06-04T17:03:15.1609286Z         },
2026-06-04T17:03:15.1609510Z         "int": {
2026-06-04T17:03:15.1610027Z           "complete": true,
2026-06-04T17:03:15.1610516Z           "evidence": [
2026-06-04T17:03:15.1610708Z             {
2026-06-04T17:03:15.1611029Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T17:03:15.1611238Z               "line": 23
2026-06-04T17:03:15.1611409Z             }
2026-06-04T17:03:15.1611604Z           ]
2026-06-04T17:03:15.1611786Z         },
2026-06-04T17:03:15.1611989Z         "unit": {
2026-06-04T17:03:15.1612205Z           "complete": true,
2026-06-04T17:03:15.1612420Z           "evidence": [
2026-06-04T17:03:15.1612609Z             {
2026-06-04T17:03:15.1612878Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1613080Z               "line": 246
2026-06-04T17:03:15.1613262Z             },
2026-06-04T17:03:15.1613471Z             {
2026-06-04T17:03:15.1613742Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1613966Z               "line": 270
2026-06-04T17:03:15.1614156Z             },
2026-06-04T17:03:15.1614327Z             {
2026-06-04T17:03:15.1614593Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1614786Z               "line": 281
2026-06-04T17:03:15.1614969Z             },
2026-06-04T17:03:15.1615143Z             {
2026-06-04T17:03:15.1615410Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:03:15.1615612Z               "line": 294
2026-06-04T17:03:15.1615795Z             }
2026-06-04T17:03:15.1615974Z           ]
2026-06-04T17:03:15.1621943Z         }
2026-06-04T17:03:15.1622306Z       }
2026-06-04T17:03:15.1622477Z     },
2026-06-04T17:03:15.1622650Z     {
2026-06-04T17:03:15.1622861Z       "id": "REQ-UPD-4",
2026-06-04T17:03:15.1623253Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T17:03:15.1623510Z       "requiredStages": [
2026-06-04T17:03:15.1624043Z         "impl",
2026-06-04T17:03:15.1624229Z         "unit"
2026-06-04T17:03:15.1624393Z       ],
2026-06-04T17:03:15.1624578Z       "stages": {
2026-06-04T17:03:15.1624758Z         "doc": {
2026-06-04T17:03:15.1624952Z           "complete": false,
2026-06-04T17:03:15.1625147Z           "evidence": []
2026-06-04T17:03:15.1625316Z         },
2026-06-04T17:03:15.1625501Z         "impl": {
2026-06-04T17:03:15.1625693Z           "complete": true,
2026-06-04T17:03:15.1625883Z           "evidence": [
2026-06-04T17:03:15.1626057Z             {
2026-06-04T17:03:15.1626317Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:03:15.1626510Z               "line": 23
2026-06-04T17:03:15.1626682Z             },
2026-06-04T17:03:15.1626858Z             {
2026-06-04T17:03:15.1627111Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:03:15.1627301Z               "line": 56
2026-06-04T17:03:15.1627635Z             },
2026-06-04T17:03:15.1627807Z             {
2026-06-04T17:03:15.1628082Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:03:15.1628263Z               "line": 77
2026-06-04T17:03:15.1628446Z             },
2026-06-04T17:03:15.1628615Z             {
2026-06-04T17:03:15.1628884Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:03:15.1629078Z               "line": 179
2026-06-04T17:03:15.1629452Z             },
2026-06-04T17:03:15.1629773Z             {
2026-06-04T17:03:15.1630016Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:03:15.1630208Z               "line": 98
2026-06-04T17:03:15.1630375Z             },
2026-06-04T17:03:15.1630550Z             {
2026-06-04T17:03:15.1630803Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.1630984Z               "line": 167
2026-06-04T17:03:15.1631158Z             }
2026-06-04T17:03:15.1631324Z           ]
2026-06-04T17:03:15.1631499Z         },
2026-06-04T17:03:15.1631684Z         "int": {
2026-06-04T17:03:15.1631888Z           "complete": false,
2026-06-04T17:03:15.1632095Z           "evidence": []
2026-06-04T17:03:15.1632263Z         },
2026-06-04T17:03:15.1632445Z         "unit": {
2026-06-04T17:03:15.1632630Z           "complete": true,
2026-06-04T17:03:15.1632818Z           "evidence": [
2026-06-04T17:03:15.1632984Z             {
2026-06-04T17:03:15.1633246Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:03:15.1633436Z               "line": 322
2026-06-04T17:03:15.1633604Z             },
2026-06-04T17:03:15.1633784Z             {
2026-06-04T17:03:15.1634040Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:03:15.1634234Z               "line": 102
2026-06-04T17:03:15.1634399Z             },
2026-06-04T17:03:15.1634579Z             {
2026-06-04T17:03:15.1634841Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:03:15.1635023Z               "line": 117
2026-06-04T17:03:15.1635201Z             },
2026-06-04T17:03:15.1635384Z             {
2026-06-04T17:03:15.1635661Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:03:15.1635858Z               "line": 136
2026-06-04T17:03:15.1636026Z             },
2026-06-04T17:03:15.1636199Z             {
2026-06-04T17:03:15.1636437Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:03:15.1636630Z               "line": 352
2026-06-04T17:03:15.1636795Z             },
2026-06-04T17:03:15.1636969Z             {
2026-06-04T17:03:15.1637225Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:03:15.1637405Z               "line": 495
2026-06-04T17:03:15.1637579Z             }
2026-06-04T17:03:15.1637743Z           ]
2026-06-04T17:03:15.1637921Z         }
2026-06-04T17:03:15.1638085Z       }
2026-06-04T17:03:15.1638260Z     },
2026-06-04T17:03:15.1638440Z     {
2026-06-04T17:03:15.1638626Z       "id": "REQ-UPD-5",
2026-06-04T17:03:15.1638943Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T17:03:15.1639153Z       "requiredStages": [
2026-06-04T17:03:15.1639558Z         "impl",
2026-06-04T17:03:15.1639728Z         "unit"
2026-06-04T17:03:15.1639903Z       ],
2026-06-04T17:03:15.1640084Z       "stages": {
2026-06-04T17:03:15.1640256Z         "doc": {
2026-06-04T17:03:15.1640461Z           "complete": false,
2026-06-04T17:03:15.1640643Z           "evidence": []
2026-06-04T17:03:15.1640819Z         },
2026-06-04T17:03:15.1640989Z         "impl": {
2026-06-04T17:03:15.1641187Z           "complete": true,
2026-06-04T17:03:15.1641386Z           "evidence": [
2026-06-04T17:03:15.1641579Z             {
2026-06-04T17:03:15.1642083Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1642427Z               "line": 27
2026-06-04T17:03:15.1642773Z             },
2026-06-04T17:03:15.1642959Z             {
2026-06-04T17:03:15.1643281Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1643499Z               "line": 82
2026-06-04T17:03:15.1643978Z             },
2026-06-04T17:03:15.1644198Z             {
2026-06-04T17:03:15.1644557Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1644795Z               "line": 134
2026-06-04T17:03:15.1644987Z             },
2026-06-04T17:03:15.1645199Z             {
2026-06-04T17:03:15.1645513Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1645723Z               "line": 260
2026-06-04T17:03:15.1645937Z             },
2026-06-04T17:03:15.1646134Z             {
2026-06-04T17:03:15.1646479Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:03:15.1646721Z               "line": 288
2026-06-04T17:03:15.1646936Z             }
2026-06-04T17:03:15.1647150Z           ]
2026-06-04T17:03:15.1647357Z         },
2026-06-04T17:03:15.1647580Z         "int": {
2026-06-04T17:03:15.1647806Z           "complete": false,
2026-06-04T17:03:15.1648031Z           "evidence": []
2026-06-04T17:03:15.1648224Z         },
2026-06-04T17:03:15.1648472Z         "unit": {
2026-06-04T17:03:15.1648705Z           "complete": true,
2026-06-04T17:03:15.1648930Z           "evidence": [
2026-06-04T17:03:15.1649134Z             {
2026-06-04T17:03:15.1649692Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1649910Z               "line": 216
2026-06-04T17:03:15.1650099Z             },
2026-06-04T17:03:15.1650297Z             {
2026-06-04T17:03:15.1650607Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1650819Z               "line": 230
2026-06-04T17:03:15.1651023Z             },
2026-06-04T17:03:15.1651211Z             {
2026-06-04T17:03:15.1651538Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1651825Z               "line": 244
2026-06-04T17:03:15.1652006Z             },
2026-06-04T17:03:15.1652194Z             {
2026-06-04T17:03:15.1652503Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1652695Z               "line": 258
2026-06-04T17:03:15.1652920Z             },
2026-06-04T17:03:15.1653119Z             {
2026-06-04T17:03:15.1653437Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:03:15.1653674Z               "line": 292
2026-06-04T17:03:15.1653860Z             },
2026-06-04T17:03:15.1654054Z             {
2026-06-04T17:03:15.1654345Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:03:15.1654555Z               "line": 740
2026-06-04T17:03:15.1654864Z             }
2026-06-04T17:03:15.1655052Z           ]
2026-06-04T17:03:15.1655225Z         }
2026-06-04T17:03:15.1655399Z       }
2026-06-04T17:03:15.1655571Z     }
2026-06-04T17:03:15.1655743Z   ],
2026-06-04T17:03:15.1655939Z   "findings": []
2026-06-04T17:03:15.1656102Z }
